首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
输入N个只含一位数字的整数,试用基数排序的方法,对这N个数排序。
输入N个只含一位数字的整数,试用基数排序的方法,对这N个数排序。
admin
2017-01-04
40
问题
输入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://jikaoti.com/ti/b6fjFFFM
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
二战后国家垄断资本主义发展的主要形式有哪些?
简述魏晋玄学的产生背景及其代表人物的基本思想。(2009年统考真题)
简述雅典民主政治的形成过程。
简述弭兵之会的背景、过程和结果。
简述第二次世界大战对战后国际关系的影响。
春秋初年,首先利用“挟天子以令诸侯”的旗号发展自己势力的是()国。
原始群是以()为纽带而组成的社会组织形式。
16世纪中期,德意志资产阶级迫切要求实现国家的统一,其首要的目的是()。
下列不属于苏联高度集中的经济政治体制产生的条件的是()。
某计算机的主存地址空间大小为256MB,按字节编址。指令Cache和数据Cache分离,均有8个Cache行,每个Cache行大小为64B,数据Cache采用直接映射方式。现有两个功能相同的程序A和B,其伪代码如下:假定int类型数据用32位补码表示,程序
随机试题
甲市A矿业有限责任公司下属的B矿是主要生产部门之一,矿山开采方式为地下开采,生产规模为495×104t/a,矿区面积2.6368km2,开采度标高为370~2110m,共有23个拐点圈定。矿山采用平硐、斜井联合开拓,主要采矿方法为浅孔留矿法和分段空场法,
人本主义理论学家认为,学习是人______的过程,教学的任务是创造一种有利于学生______的情境。
T淋巴细胞的主要分化部位是
依据《危险化学品安全管理条例》的规定,除运输工具加油站、加气站外,危险化学品的生产装置和储存数量构成重大危险源的储存设施应当与()保持符合有关标准或者有关规定的安全距离。
以下对城镇体系规划的表述不正确的是()。
关于联合体投标的说法,正确的是()。【2012年真题】
企业收到与收益相关的政府补助,一定会影响收到补助时的当期损益。()
Itisonlywhenwecannotseeperfectlythatwerealizehowimportantoureyesare.(Passage1)
(1)Allaroundtheworld,shoppersflocktoWal-Marttobuyeverythingfromsockstosofabeds.InMcKinney,Texas,theycomefor
Ifyouloseajob,youshould______.
最新回复
(
0
)