在有序的顺序表 L 中保序插入数据元素 x
来源:互联网 发布:扫码软件下载 编辑:程序博客网 时间:2024/04/30 10:00
设顺序表L中的数据元素递增有序。
试写一算法,将x插入到L的适当位置上,并保
试写一算法,将x插入到L的适当位置上,并保
持该表的有序性。
顺序表类型定义如下:
typedef struct { ElemType *elem; int length; int listsize;} SqList;
实现函数如下:
void InsertOrderList(SqList &L, ElemType x)// 在有序的顺序表 L 中保序插入数据元素 x{ ElemType *p,*q; p = L.elem; while(*p < x && p <= (L.elem + (L.length-1))){ ++p; //找到x在顺序表中的位置 } /**异常处理**/ if(L.length >= L.listsize){ //当前储存空间已满,增加分配 L.elem = (ElemType *)realloc(L.elem,L.listsize + 10); if(L.elem) exit(OVERFLOW); //存储分配失败 L.listsize += 10; //增加储存容量 } for(q = &(L.elem[L.length-1]);q >= p;q--){ *(q + 1) = *q; //插入位置及以后的元素后移 } *p = x; //插入e ++L.length; //表长加1}总结:需要先找到x在有序顺序表中的位置,还要注意异常处理,插入位置及以后的元素都要向后移。
0 0
- 在有序的顺序表 L 中保序插入数据元素 x
- 将x插入到顺序表中保持顺序表的递增有序
- 设顺序表a中的数据元素递增有序,试设计一个算法,将x插入到顺序表的适当位置,以保持该表的有序性。
- 设顺序表va中的数据元素递增有序。试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性
- 在非递减的有序单链表中插入一个值为x的数据元素,并使单链表仍保持有序的操作
- 已知顺序表L递增有序,写一算法,将X插入到线性表的适当位置,以保持线性表的有序
- (顺序有序表)插入元素
- 数据结构 2-11设顺序表va中的数据元素递增有序。试写一算法,将x插入到顺序表的适当位置上,以保持该表的有序性。
- 有序顺序表的插入
- 有序顺序表的插入
- 查找元素x,若x存在,则与其后继交换,否则将x插入,使顺序表有序
- 2.11-在顺序表va中插入x使仍然有序
- 从顺序表L中删除元素x到y之间的所有元素(x<=y)
- 1.有序顺序表的插入
- 有序顺序表的插入实现
- 6-2 有序顺序表的插入
- 往有序链表的插入元素
- 往一递增有序的顺序表中插入x,仍保持气有序性
- 求职者需要知道的4个求职诀窍
- python代码调试
- COM专题二---定义COM接口
- POJ 3277 City Horizon (离散化线段树)
- item12: 复制对象时勿忘其每一个成分
- 在有序的顺序表 L 中保序插入数据元素 x
- Android - 小功能 - android手动开启或者关闭输入法
- hdu 1164 Eddy's research I (水题,打表)
- 内地女博士在港过关被卡用胡椒粉喷职员被判半年
- Android.mk文件语法规范及使用模板
- 结构体赋值问题
- oracle中基本操作与数据处理
- 用Inno Setup来解决.NetFramework安装问题
- 嵌入式实时Linux的技术研究