- 1、本文档共103页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 008 063 083 109 184 269 278 505 589 930 三趟收集: 109 008 184 930 e[0] e[1] e[2] e[3] e[4] e[5] e[6] e[7] e[8] e[9] f[0] f[1] f[2] f[3] f[4] f[5] f[6] f[7] f[8] f[9] 三趟分配 063 083 269 278 505 589 505 008 109 930 063 269 278 083 184 589 二趟收集: * #define D 3 //结点结构 typedef struct node { int key; float info; int link; }JD; 算法描述 * int radixsort(JD r[],int n) { int i,j,k,t,p,rd,rg,f[10],e[10]; for(i=1;in;i++) r[i].link=i+1; //指向下一元素 r[n].link=0;//最后一元素指针域为0,静态链结束 p=1; rd=1; rg=10; //p为静态链指针 for(i=1;i=D;i++) //D为关键字位数 { for(j=0;j10;j++) { f[j]=0; e[j]=0; } //10个队列头、尾指针置初值 * do { //分配 k=(r[p].key%rg)/rd;/*首次rd=1,rg=10,即取关 键字的个位;以后rd,rg分别扩大10倍*/ if(f[k]==0)// f[k]为空链 f[k]=p; else r[e[k]].link=p;// f[k]不空,p结点连在队尾 e[k]=p;//改写队尾指针 p=r[p].link;//p指针指向下一个结点 }while(p0);//静态链表中的元素链入10个队列 * j=0; //收集 while(f[j]==0) j++; //找到第一个非空队列 p=f[j]; t=e[j];//p为收集链链头,t为收集链链尾 for(k=j+1;k10;k++) if(f[k]0) { r[t].link=f[k]; t=e[k]; } r[t].link=0; rg*=10; rd*=10; } return(p); } * 算法评价 时间复杂度: 分配:T(n)=O(n) 收集:T(n)=O(rd) 其中rd为基数 T(n)=O(d(n+rd)) 其中:n——记录数 d——关键字位数 rd——每位关键字取值范围 空间复杂度: S(n)=2rd个队列指针 + n个指针域空间。 * 初始状态: 1 278 109 063 930 589 184 505 269 008 083 0 2 3 4 5 6 7 8 9 10 f[0]=0 e[0]=0 f[1]=0 e[1]=0 f[2]=0 e[2]=0 f[3]=0 e[3]=0 f[4]=0 e[4]=0 f[5]=0 e[5]=0 f[6]=0 e[6]=0 f[7]=0 e[7]=0 f[8]=0 e[8]=0 f[9]=0 e[9]=0 1 1 2 2 3 3 4 4 5 6 6 7 7 8 9 10 4 930 063 083 184 505 278 008 109 589 269 0 3 10 6 7 1 9 2 5 8 * f[0]=0 e[0]=0 f[1]=0 e[1]=0 f[2]=0 e[2]=0 f[3]=0 e[3]=0 f[4]=0 e[4]=0 f[5]=0 e[5]=0 f[6]=0 e[6]=0 f[7]=0 e[7]=0 f[8]=0 e[8]=0 f[9]=0 e[9]=
您可能关注的文档
- 全国2010年7月高等教育自学考试管理系统中计算机应用试题.doc
- 全国计算机二级C语言程序设计讲义 三种循环结构.ppt
- 软件工程(研)复习提纲答案.doc
- 软件工程(研)复习提纲答案2010.doc
- 上海交通大学-学籍管理系统(C语言).doc
- 上海双杰科技有限公司招聘简章.doc
- 实验一 压控振荡器VCO的设计.ppt
- 数据结构与算法——第6章.ppt
- 数据结构与算法面试题目.doc
- 数据库 网购信息管理系统.ppt
- 红蓝光LED照射对绿豆发芽率及株高影响机理分析教学研究课题报告.docx
- 初中生参与社区文化活动对道德素质提升的影响分析教学研究课题报告.docx
- 氧化石墨烯TFN复合膜海水淡化技术在初中化学实验中的应用教学研究课题报告.docx
- 小学科学课程中工程设计与物化能力培养的教学模式探索教学研究课题报告.docx
- 高中物理教学中人机协同教学策略研究与实践教学研究课题报告.docx
- 基于人力资源视角之垂直行业发展动向观察报告(2024年7月刊).pdf
- 小学科学教学中科学探究能力的培养与评价教学研究课题报告.docx
- 高中思想政治课案例教学与核心素养培养的实证研究教学研究课题报告.docx
- 智能家居语音交互系统在智能家居照明控制中的应用研究教学研究课题报告.docx
- 小学综合实践活动课程评价与课程评价技术应用研究教学研究课题报告.docx
最近下载
- 2025年台湾AI行销趋势报告(繁体版)-Kolr.docx VIP
- 湖北办公楼监控及电子围栏系统施工组织设计.doc VIP
- 围栏(施工组织设计围栏(施工组织设计).doc VIP
- 2024年台湾YouTube年度社群内容趋势报告(繁体版)-Kolr.pptx VIP
- 诺尔起重设备(中国)有限公司RTG&RMG中国福建招商局漳州开发区363105.pdf VIP
- 小区沥青道路设计做法.doc VIP
- 2025年台湾AI行销趋势报告(繁体版)-Kolr.pdf VIP
- 防雷安全知识试题及答案.doc VIP
- 智能体协议:MCP、A2A、ANP-智能体互联网的黎明之前.docx
- 国有企业收购合同协议.docx VIP
文档评论(0)