首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
写出快速排序的非递归算法。
写出快速排序的非递归算法。
admin
2019-08-15
11
问题
写出快速排序的非递归算法。
选项
答案
设对记录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
学硕统考专业
相关试题推荐
电子计算机的发展经过了四代,①电子数值积分计算机(ENIAC);②集成电路计算机;③大规模集成电路计算机;④晶体管计算机;⑤人工智能计算机,其先后顺序是()。
一战后,英国拒绝加入法国的安全保障体系,其原因是()。
某网络的拓扑结构由下图所示,其中顶点表示路由器。该网络的路由器采用了链路状态路由算法,在某一时刻各个路由器发送的链路状态如下:A:B(1),D(3)B:A(1),D(1),C(3),E(5)C:B(3),D(1)D:A(3),B(1
某机字长32位,主存容量32MB,按字节编址;该机的Cache采用4路组相联映射方式,Cache容量为16KB,块长为4个字,试回答下列问题:(1)主存地址位数为多少?(2)画出主存地址格式示意图,注明各字段名称及位数。(3)设该Ca
若有4个进程共享同一程序段,每次允许3个进程进入该程序段,用P、V操作作为同步机制,则信号量S的取值范围是()。
下列叙述正确的个数是()。 1)向二叉排序树中插入一个结点,所需比较的次数可能大于此二叉排序树的高度。2)对B-树中任一非叶子结点中的某关键字K,比K小的最大关键字和比K大的最小关键字一定都在叶子结点中。3)所谓平衡二叉树是指左、右
将两个长度为N的有序表归并到一个长度为2N的有序表,最少需要比较的次数是(),最多需要比较的次数是()。
通常通信信道的带宽越大,在数据传输中失真将会()。
UDP的报文头部不包括()。
随机试题
痉证发生的外感病因有
Somepessimisticexpertsfeelthattheautomobileisboundtofallintodisuse.Theyseeadayinthenot-too-distantfuturewhe
医技人员应合理采集、使用、保护、处置标本,不违规()标本,谋取不正当利益
A.血府逐瘀汤B.柴胡疏肝散C.一贯煎D.龙胆泻肝汤E.膈下逐瘀汤右胁部刺痛,痛有定处而拒按,面色薄暗,口干口苦,舌质紫暗,舌边有瘀斑,脉弦细涩,治疗首选
肿瘤发病的内源性因素是
在泰山之巅看晨曦中的旭日东升、黄昏时的晚霞夕照,美不胜收。这是()。
材料:张红从师范大学中文系毕业后应聘到实验初中任教,刚刚参加工作,张红踌躇满志,决心要把自己所学的知识毫无保留的传授给学生,她非常认真地准备了上课的资料,上网查了初中生的心理特点。但没有想到第一节课就出现了问题:她准备的内容只讲了半个小时就讲完了
公司制企业是现代企业制度中的一种主要形式,其领导制度最明显的特征是()。
物权和债权的区别体现在()。
WhichofthefollowingitemsisNOTthesymbolofHalloween?
最新回复
(
0
)