顺序表练习
来源:互联网 发布:千寻软件市场 编辑:程序博客网 时间:2024/04/30 10:40
昨天的还没总结,不复制粘贴了,把要改的步骤放在这
例1 将顺序表(a1,a2,... ,an) 重新排列为以a1 为界的两部分:a1 前面的值均比a1 小,a1 后面的值都比a1 大(这里假设数据元素的类型具有可比性, 不妨设为整型),操作前后如图2.5所示。这一操作称为划分。a1 也称为基准。
基本思路:比基准小的移动到最前面,大的不动。
算法实现时,不需要写一个删除函数,一个添加函数,也可能是没有细心看图。找一个变量把ai存起来,然后ai前面的都往后移动一位,再把ai放进去就好。而且基准a1的值的位置是移动的,不能直接与a1比较。
datatype x,y; x=L->data[0];//L->data[0]会被替代
例2 有顺序表A和B,其元素均按从小到大的升序排列,编写一个算法将它们合并成一个顺序表C,要求C的元素也是从小到大的升序排列。
基本思路:将A和B合并在新表C,将1个插入1个表中效率太低,每次插入要移动n-i+1次。将2个表从头比较,一个一个写进C比较简单。
while(i<=A.last&&j<=B.last)//last代表数组下标
c->data[k++]=A.data[i++];//k++;先用再加,简化步骤
例3
else if(i==m&&i<n||i<m&&i<n&&A[0]<B[0])//&&优先级高于||
0 0
- 顺序表的练习
- 顺序表练习
- 顺序表练习代码
- 顺序表基础操作--练习
- 今天做了一个顺序表练习
- 顺序表的有关增强练习
- 顺序表的有关增强练习
- 数据结构——顺序表删除练习
- 顺序表有关操作的练习
- Scala练习-顺序查找
- 顺序栈定义练习
- c++练习004之数据结构(顺序表操作)
- Java程序练习-在顺序表中插入元素
- 算法学习第一课静态顺序表操作—练习
- 顺序栈的自我练习
- KMP 顺序串操作练习
- C++编程练习(1)----“实现简单的线性表的顺序存储结构“
- SDUT_2015寒假集训_结构体练习_H-顺序建立链表
- SetConsoleCtrlHandler 处理控制台消息
- Android5.1-s5p6818平台“AttributeError: 'JNIFromJavaP' ~~”的问题
- Ionic2 start app error: Error with start undefined
- android 打开一个任意文件,从环信中抽取出来的
- 关于eclipse导入项目后架包找不到问题
- 顺序表练习
- Sublime Text(支持v3126)最新版破解及注册码
- python模块分类目录
- 城市建设 解题报告
- 15、SQL Server:获取本月最后一天
- 使用get方式提交表单,在地址栏里面不显示提交信息
- Codeforces 766C Mahmoud and a Message
- sqlserver 事务复制的工作机制
- word使用技巧--一直补充中