首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
写出快速排序的非递归算法。
写出快速排序的非递归算法。
admin
2019-08-15
4
问题
写出快速排序的非递归算法。
选项
答案
设对记录R[1..n]进行快速排序,要求用非递归算法。利用一个包含有low和high两个整数成员的记录数组stack[ ]作为栈,low和high成员分别指示某个子文件的首、尾记录的下标号。算法如下: void quicksort(SeqList R,int n){ //设待排序记录放在R[1..n]中,下标从1开始 int i,j,low,high,top=0; struct{ int low,high; }stack[Max]; //Max为一个大于n的常量 RecType temp; top=l;stack[top].low=1;stack[top].high=n://入栈 while(top>0){ //栈非空,则取出一个子文件进行划分 low=stack[top].low;high=stack[top].high;top——; //出栈 i=low;j=high;temp=R[i]; do{ while(i<j&&R[i].key>temp.key)j一一; if(i<j){ R[i]=R[j];i++; while(i<j&&R[i].key<temp.key)i++; if(i<j){R[j]=R[i];j一一;} } }while(i==j); //划分结束 R[i]=temp; //基元元素插入 if(i+1<high){ //右子文件有两个以上记录,则首、尾位置入栈 top++;stack[top].low=i+l;stack[top].high=high; } if(low<i一1){ //左子文件有两个以上记录,则首、尾位置入栈 top++;stack[top].low=low;stack[top].high=i一1; } } }
解析
转载请注明原文地址:https://kaotiyun.com/show/2KCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
甲骨文的发现是19世纪20世纪之交中国考古学最重要的发现之一,为重新认识三代的历史与文化奠定了基础,开辟了坦途,可称之为中国文化史的里程碑。根据所学知识回答问题:下列有关“甲骨文”的表述,不确切的是()
基督教产生的时间是()。
唐玄宗前期设置的藩镇不仅后来使唐朝走向衰落,而且对后来的历史产生了严重影响。据此回答问题最后废除节度使的是()
19世纪曾形成了以()为中心的资本主义世界经济体系;二战后,逐渐形成了以()为中心的资本主义世界经济体系。
波士顿倾茶事件
对下列4个序列用快速排序方法进行排序,以序列的第1个元素为基准进行划分。在第1趟划分过程中,元素移动次数最多的是()。
高度为7的AVL树最少有()个结点。
以下叙述不正确的是()。
序列的“中值记录”指的是:如果将此序列排序后,它是第n/2个记录。试写出一个求中值记录的算法。
一个SPOOUNG系统由输入进程I、用户进程P、输出进程O、输入缓冲区、输出缓冲区组成。进程I通过输入缓冲区为进程P输入数据,进程P的处理结果通过输出缓冲区交给进程O输出。进程间数据交换以等长度的数据块为单位,这些数据块均存储在同一个磁盘上,因此,SPOO
随机试题
治疗脾虚水肿宜选用的药物是()治疗心气虚、脉结代,宜选用的药物是()
某一国际海上货物运输合同的当事人在合同中选定我国某法院作为解决可能发生的纠纷的法院。关于此,下列哪一选项是错误的:
按检定的目的和性质来分,计量器是首次检定后的检定被称为()。
关于无形资产的摊销,下列说法中正确的有()。
下列各项中,属于可免征个人所得税的个人所得的有()。
一、注意事项1.本题本由给定资料与作答要求两部分组成。考试时间为150分钟。其中,阅读给定资料参考时限为40分钟。作答参考时限为110分钟。满分100分。2.请在题本、答题卡指定位置上用黑色字迹的钢笔或签字笔填写自己的姓名和准考证号,并
我国法律规定,需要申请的集会、游行、示威活动,其负责人必须在举行日期的()日前向主管机关递交书面申请
统筹兼顾
100BASE-T的传输介质是______。
在Cisco路由器上使用命令“snmp-serverhost59.67.148.2system”进行SNMP设置,如果在管理站59.67.148.2上能正常接收来自该路由器的通知,那么下列描述中错误的是()。
最新回复
(
0
)