- 3
- 0
- 约1.65万字
- 约 83页
- 2017-01-02 发布于未知
- 举报
13.1 数据结构与算法的概念 2.数据结构的常用术语 13.1.2 算法 13.2 顺序表的插入与删除 13.3 链表的插入与删除 算法的实现如下: int insert( LIST *a , DATATYPE x, int i) /*将新元素x插入在顺序表a的第i(1=i=n)个元素的前面*/ { int k; if(i1||(ia-size+1)||(a-size==MAXSIZE)) /*若线性表满或i超出范围则停止插入并返回0*/ { printf(“position is out of range or list is full!”); return 0; } else{ for(k=a-size;k=i;k--) a-datas[k]=a-datas[k-1]; a-datas[i-1]=x; a-size++; return 1; } } 算法的时间复杂度分析: 这个算法中,运行时间主要花在为空出插入位置所需的移动元素的次数。假定新元素插入的位置为下标i,则元素的移动次数为n-i次(n为线性表的长度a.size)。在任意位置插入的几率相同的条件下,平均需要移动n/2次,即移动线性表中一半的元素。时间复杂度为O(n)。 (4)顺序表的删除 在顺序表上删除第i个元素的操作与
您可能关注的文档
最近下载
- 重大件设备海运加速度计算方法分析.pdf VIP
- 2026年伤寒论 期末试题及答案.doc VIP
- 安徽海绵城市建设技术-雨水控制与利用工程.pdf VIP
- AQ3067-2026《化工和危险化学品生产经营企业重大生产安全事故隐患判定准则》宣贯培训课件.pptx
- Braden压疮风险评估表.docx VIP
- 2022年黑龙江哈尔滨“丁香人才周”(秋季)事业单位引才招聘考试真题.docx VIP
- 河流底栖动物BMWP指数科级敏感值、耐污值、着生硅藻指示值和敏感值列表、IBI指数构建流程.pdf VIP
- 富士达电梯PMC使用说明.pdf VIP
- TB 10314-2021 邻近铁路营业线施工安全监测技术规程.pdf VIP
- 螺栓拧紧力矩标准全之欧阳家百创编.pdf
原创力文档

文档评论(0)