首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
输入N个只含一位数字的整数,试用基数排序的方法,对这N个数排序。
输入N个只含一位数字的整数,试用基数排序的方法,对这N个数排序。
admin
2017-01-04
43
问题
输入N个只含一位数字的整数,试用基数排序的方法,对这N个数排序。
选项
答案
typedef struct{ int key; int next; }SLRecType; SLRecType R[N+1]; typedef struct{ int f,e: }SLQueue; SLQueue B[10]; int Radixsort(SLRecType R[],int n){ //设各关键字已输入到R数组中 for(i=1;i<n;i++)R[i].next=i+l; R[n].next=一1;P=1; //一1表示静态链表结束 for(i=0;i<=9:i++){ //设置队头队尾指针初值 B[i].f=一1;B[i].e=一1; } while(p!=一1){ //一趟分配 k=R[p].key; //取关键字 if(B[k].f==一1)B[k].f=p; //修改队头指针 else R[B[k].e].next=p: B[k].e=p; p=R[p].next; //下一记录 } i=0: //一趟收集 while(B[i].f==一1)i++; t=B[i].e;p=B[i]f: while(i<9){ i++: if(B[i].f!=一1){R[t].next=B[i].f;t=B[i].e:} } R[t].next=一1; return p;//返回第一个记录指针 } 提示:此题考查的知识点是基数排序。基数排序法又称“桶子法”(Bucket Sort),它是透过键值的部分信息,将要排序的元素分配至某些“桶”中,达到排序的目的。基数排序法是属于稳定性的排序,其时间复杂度为O(dn),其中d为所采取的基数,而n为关键字数。本题是基数排序的特殊情况,关键字只含一位数字的整数。若关键字含d位,则要进行d趟分配和d趟收集。关键字最好放入字符数组,以便取关键字的某位。
解析
转载请注明原文地址:https://kaotiyun.com/show/nQRi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
1949年,中共召开七届二中全会主要是为了()。
简述从十月革命胜利到第二次世界大战爆发前夕苏俄(苏联)与主要资本主义国家关系演变的基本情况。
洋务派创办军事工业的方式是()。
西北战场的关键一仗,由此,西北野战军由防御转入进攻,掌握了战争的主动权的战役是()
人民解放军转入战略进攻的方向为大别山地区,主要是由于()。①大别山战略位置重要②大别山有良好的群众基础③占据大别山可以从根本上改变战局
下列改革内容不是在《天朝天亩制度》中提出的一项是()。
对斯大林时期形成的高度集中的社会主义经济政治体制的叙述,不确切的是()。
某计算机有8个主设备需要竞争总线的使用权,其设备号为0~7。现欲设计其判优控制方法,试回答下述问题。(1)集中式总线判优控制与分布式总线判优控制的区别是什么?(2)若采用集中式判优控制,则在链式查询、计数器定时查询和独立请求三种方式下,
什么是域名解析?域名解析中采取了什么措施提高效率?对同一个域名向DNS服务器发出多次的DNS请求报文后,得到IP地址都不一样,可能吗?为什么?
序列的“中值记录”指的是:如果将此序列排序后,它是第n/2个记录。试写出一个求中值记录的算法。
随机试题
医疗保健制度
男孩,15岁,因转移性右下腹疼痛12小时入院。诊断为“急性阑尾炎”,当晚行阑尾切除术,证实为坏疽性阑尾炎。术后次日患儿腹痛,烦躁不安,未解小便,查体:面色苍白,皮肤湿冷,心率110次/分,较弱,血压10.67/8kPa(80/60mmHg),腹稍胀,全
A.速率法:成人
腹腔穿刺抽出迅速凝固的血样液体,说明腹腔内出血。()
设a
交流异步电动机转子绕组电流频率f2与定子绕组电流频率f1之间的关系为()。
与制造厂的标准相比,安装现场有以下特点:()。
按照金融工具确认和计量准则规定,将债权投资重分类为其他债权投资,在重分类日账面价值和公允价值的差额,应计入的会计科目是()。
根据《中华人民共和国行政处罚法》规定,下列选项中属于行政处罚的有()。
张涛会计师及其助理会计师对东方公司的内部控制进行了尽职调查,获取了公司已经形成的内控制度,根据审计计划履行相关审计程序,项目负责人在复核其工作底稿中发现一些事项。
最新回复
(
0
)