早教吧作业答案频道 -->其他-->
数据结构题索引顺序表上的查找分两个阶段:(1)是——(2)是——设表中的元素的初始状态是按键值递增的,分别用堆排序、快速排序、冒泡排序、和归并排序方法对其进行排序(按递
题目详情
数据结构题
索引顺序表上的查找分两个阶段:(1 )是——(2)是——
设表中的元素的初始状态是按键值递增的,分别用堆排序、快速排序、冒泡排序、和归并排序方法对其进行排序(按递增顺序),( )最省时间,( )最费时间。(麻烦给解释一下)
利用两个栈S1和S2模拟一个队列时,如何用栈的运算实现队列的插入,删除以及判队空运算,请简述算法思想。
索引顺序表上的查找分两个阶段:(1 )是——(2)是——
设表中的元素的初始状态是按键值递增的,分别用堆排序、快速排序、冒泡排序、和归并排序方法对其进行排序(按递增顺序),( )最省时间,( )最费时间。(麻烦给解释一下)
利用两个栈S1和S2模拟一个队列时,如何用栈的运算实现队列的插入,删除以及判队空运算,请简述算法思想。
▼优质解答
答案和解析
1 。确定待查元素所在的块;在块内查找待查的元素
2 。对冒泡排序来讲,由于算法中设置了一个标志flag,用于记载一趟排序中是否出现了记录交换,以便判断当前排序区域是否已自然有序。因此本题中用冒泡排序最省时间。
当初始时记录已按键值递增有序,若按快速排序,因每次所选取的中间元素都是最小的,故划分出的左右两个区域一个为空,另一个比原区域少一个元素,使得元素的比较次数只比上一趟少1,所以总的时间消耗是O(n^2 ),因此在本题中用快速排序法最费时间。
[答案]冒泡排序,快速排序。
3 。一个栈S1进,一个栈S2出.
入队时候,就在进的栈S1里放在尾巴上
出队的时候,如果出的栈S2不为空,则出.
否则把进的栈S1的一一出栈,并一一进入出的栈S2,再出.
否则,出错.
判空就是判断两个栈是否同时为空
2 。对冒泡排序来讲,由于算法中设置了一个标志flag,用于记载一趟排序中是否出现了记录交换,以便判断当前排序区域是否已自然有序。因此本题中用冒泡排序最省时间。
当初始时记录已按键值递增有序,若按快速排序,因每次所选取的中间元素都是最小的,故划分出的左右两个区域一个为空,另一个比原区域少一个元素,使得元素的比较次数只比上一趟少1,所以总的时间消耗是O(n^2 ),因此在本题中用快速排序法最费时间。
[答案]冒泡排序,快速排序。
3 。一个栈S1进,一个栈S2出.
入队时候,就在进的栈S1里放在尾巴上
出队的时候,如果出的栈S2不为空,则出.
否则把进的栈S1的一一出栈,并一一进入出的栈S2,再出.
否则,出错.
判空就是判断两个栈是否同时为空
看了 数据结构题索引顺序表上的查找...的网友还看了以下:
限制性内切酶Ⅰ的识别序列和切点是—G↓GATCC—,限制性内切酶Ⅱ的识别序列和切点是—↓GATC— 2020-05-15 …
找规律2.算式“3+105”的序号是多少?序号:123456算式:1+152+203+151+20 2020-07-18 …
6.能将高级语言编写的源程序转换成目标程序的是。(2分)A.编辑程序B.编译程序C.解释程序D.链接 2020-11-23 …
在EXCEL2000升序排序中,在排序列中有空白单元格的行会被。A、不被排序B、保持原始次序C、放置 2020-11-24 …
把下面排列错乱的句子重新排列,把正确的序号写在括号中。()他们连忙丢下手里的棋子,找来几根竹竿和绳子 2020-11-27 …
急求C++6.急用!单链表排序与删除设有一个正整数序列组成的有序单链表(按递增次序有序,且允许有相等 2020-12-05 …
设有一个正整数序列组成的有序单链表(按递增次序有序,且允许有相等的整数存在),试编写能实现下列功能的 2020-12-05 …
青春是我们人生交响曲的序曲。下列对青春的理解错误的是()A.青春期男女生要尽量少交往,保持一定距离B 2020-12-05 …
在Excel中,只以某列为关键字作升序排序时,则该列上有完全相同项的行将A.保持原始次序B.逆序排列 2020-12-05 …
如果只想得到1024个元素组成的序列中的前5个最小元素,那么用什么方法最快如果只想得到1024个元素 2020-12-14 …