JAVA数据结构

2.1顺序表的插入操作算法

public void insert(int i,Object x)throws Exception {
    if(curLen == listElem.length)              //判断顺序表是否已满
        throw new Exception("顺序表已满");      //抛出异常
    if(i < 0 || i > curlen)                    //i不合法
        throw new Exception("插入位置不合法");
    for(int j = curLen; j > i; j--)
        listElem[j] = listElem[j-1];           //插入位置及其之后的所有元素后移一位
    listElem[i] = x;                           //插入x 
    curLen++;                                  //表长加一

2.2顺序表的删除操作算法

public void remove(int i) throws Exception{
    if (i<0 || i>curLen - 1)                        //i不合法     
        throw new Exception("删除位置不合法");       //抛出异常
    for (int j = i; j < curLen - 1; j++)
        listElem[j] = listElem[j + 1];
                                    //被删除元素之后的所有数据元素左移一个存储单位
    curLen--;                       //表长-1

2.3顺序表的查找操作算法

public int indexOf(Object x){
    int j = 0;                //j指示顺序表中待比较的元素,其初始值指示顺序表中第0个元素
    while ( j < curLen && !listElem[j].equals(x))    //依次比较
        j++;
    if (j < curLen)                                  //判断j的位置是否在顺序表中
        return j;                                    //返回值为x的数据元素在顺序表中的位置
    else
        return - 1;                                  //值为x的数据元素在顺序表中不存在
}

2.6带头结点的单链表上的插入操作算法

 

public void insert(int i,Object x) throws Exception {
    Node p = head;                                //初始化p为头结点,j为计数器
    int j = -1;
    while (p != null && j < i - 1) {              //寻找第i个节点的前驱
        p = p.next;
        ++j;                                      //计数器的值增1
    }
    if (j > i - 1 || p == null)                   //i不合法
        throw new Exception("插入位置不合法");     //抛出异常
    Node s = new Node(x);                        //生成新结点
    s.next = p.next;                              //修改链,使新节点插入单链表中
    p.next = s;
}

 

文章链接: https://www.mfisp.com/21944.html

文章标题:JAVA数据结构

文章版权:梦飞科技所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA打赏
共{{data.count}}人
人已打赏
建站教程

c++ c#结构体调用

2023-7-7 14:45:58

建站教程

JAVA数据结构(二)

2023-7-11 13:57:04

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索

梦飞科技 - 最新云主机促销服务器租用优惠