一、
主函数:void Buc_Sort(int* head,int low,int high)
参数解释
head:数组指针
[low, high]:需排序的数组范围

说明
创建一个Radix[L+1][10]数组来存储数据
Radix第0行第j列存储的信息为当前列中未被使用的行,可用于存储下一个数据
Radix第1行到第L行用于储存数据

#include <stdio.h>
#include <time.h>
#include <math.h>void Buc_Sort(int* head,int low,int high){//排序环境生成int L=high-low+1;//需排序的元素总数int temp=low,i=low+1;//找出最大的元素while(i<=high){if(head[i]>head[temp]){temp=i;}i++;}int Deep=1;//找出最大的层数while(pow(10,Deep)<head[temp]){Deep++;}int Radix[L+1][10];//也可用结构体链表代替//排序开始int flag=1;int temp1,temp2;while(flag<=Deep){for(int j=0;j<10;j++){//下一个可用位置Radix[0][j]=1;}for(int i1=1;i1<L+1;i1++){//初始化for(int j1=0;j1<10;j1++){Radix[i1][j1]=-1;}}i=0;while(i<=high){//排序中temp2=(head[i]%((int)pow(10,flag)))/(int)pow(10,flag-1);//获取head[i]第flag位数字(从右往左看)Radix[Radix[0][temp2]][temp2]=head[i];Radix[0][temp2]++;i++;}temp1=0;for(int j11=0;j11<10;j11++){//排序完毕复制结果for(int i11=1;i11<L+1;i11++){if(Radix[i11][j11]!=-1){head[temp1]=Radix[i11][j11];printf("\n#####%d\n",Radix[i11][j11]);temp1++;}}}flag++;printf("\n##################\n");}
}int main(int argc, char **argv) {int r[11][10];printf("Hello, World!\n");int s[5];s[0]=653;s[1]=375;s[2]=497;s[3]=399;s[4]=129;int i=0;while(i<5)printf("%d ",s[i++]);printf("\n---------\n");Buc_Sort(s,0,4);int j=0;while(j<5)printf("%d ",s[j++]);//printf("\n%f ",pow(1,10));return 0;
}

9-基数排序C实现(待补充插图)相关推荐

  1. Zemax---Sequential and Non-Sequential模式(插图待补充)

    Zemax---Sequential and Non-Sequential模式 Sequential 模式 Non-Sequential模式 如下图所示,在 Zemax的 Ribbon bar栏目中的 ...

  2. c4d中的3D插图制作视频教程 Skillshare – 3D Illustration in Cinema 4D

    技能分享--C4D的3D插图 教程大小解压后:1.33G 1920X1080 mp4 语言:英语+中英文字幕(根据原英文字幕机译更准确) C4D是众所周知的平易近人的软件,也是进入3D艺术梦幻世界的理 ...

  3. Blender三维插图设计视频教程 3D Characters and Illustrations in Blender 2.9

    Blender三维插图设计视频教程 3D Characters and Illustrations in Blender 2.9 MP4 |视频:h264,1920x1080 |音频:aac,4410 ...

  4. Blender 3D插图插画设计视频教程 Fantastic 3D illustration with Blender

    Blender 3D插图插画设计视频教程 Fantastic 3D illustration with Blender Blender 3D插图插画设计视频教程 Fantastic 3D illust ...

  5. latex 插图解释_大O符号-只需插图和视频即可解释

    latex 插图解释 Big O notation is used to communicate how fast an algorithm is. This can be important whe ...

  6. 基数排序算法LSD实现

    基数排序算法的实质是用的分类的方式. LSD 按低位开始分类, 其实在按各位进行分类的时候就已经注定了 相同位数的数的相对大小关系了. lsd实现如下: #include <iostream&g ...

  7. 算法笔记-桶排序代码与原理、非比较排序、计数排序、基数排序、C#代码

    1. 计数排序 原理: 计数排序需要用到桶,其核心是不通过比较来获得数的大小,以桶的方式存数来计数 举例来说,一个数组是{3 2 2 1 3 5},共6个数,那么我们需要准备5个有序桶,即1号桶.2号 ...

  8. 本周开课——6天精通AI、PS、GraphPad Prism等软件,轻松制作各种高分SCI杂志插图!...

    全文概要:为了帮助广大科研人员更高效地掌握SCI论文插图制作和统计分析作图软件的使用,我们定于12月03-08日(下周二至周日)在首都医科大学举办6天上完3门课程(<SCI论文插图绘制>. ...

  9. CNS级别的插图你也可以实现,只需2天

    全文概要:Adobe Illustrator是论文插图排版与绘制最常用的软件,既可以制作出符合任何杂志投稿要求的figure,也可以绘制出高分杂志上非常漂亮的示意图.但是自学软件操作往往费时费力,为了 ...

最新文章

  1. R语言abline函数为图像添加竖线、横线、斜线、回归线实战
  2. POJ1789简单小生成树
  3. Qt的drawText不换行解决
  4. 在Java中对Singleton类进行双重检查锁定
  5. centos 6 安装mysql,CentOS6.5安装MySQL教程(完整教程)
  6. wamp xampp mysql端口冲突_解决xampp端口冲突
  7. [误将两块磁盘挂载到根目录][解决办法]
  8. Spark源码系列(二)RDD详解
  9. 黄聪:wordpress如何添加自定义文章快速编辑按钮
  10. 国科大学习资料--自然语言处理(宗成庆)-2016期末考试题
  11. 地理探测器 GD包下载及应用(R语言,基于Rstudio)
  12. C语言ASCII码转换
  13. 苏宁小店上线咖啡业务,成为国内O2O社区便利店的创领者!
  14. 产品管理:新产品开发流程「权威指南」
  15. java发卡系统_基于java的网络收费验证系统和在线付费发卡
  16. 播放器只有图像没有声音的解决方案
  17. tcp协议栈优化1-增加TCP初始拥塞窗口 ===》流氓的方式
  18. python欢迎你、某某某同学_python __xx__的定义和用处
  19. php 使用alert,php中alert函数的用法
  20. XRecycleView (Scrapped or attached views may not be recycled)

热门文章

  1. 你了解 Assembly.Load 吗?
  2. 控制Domino的log.nsf数据库过大增长
  3. 企业c语言的编程风格,c语言优秀编程风格.docx
  4. [python] 常用正则表达式爬取网页信息及分析HTML标签总结
  5. 【数据结构与算法】之深入解析“键盘行”的求解思路与算法示例
  6. 【数据结构与算法】之深入解析“石子游戏”的求解思路与算法示例
  7. OpenGL ES之GLSL渲染图片显示的整体流程
  8. 第十一届蓝桥杯赛后总结 —— 两年征战蓝桥,惜败来年再战。
  9. 使用python发送邮件和接收邮件
  10. 大数据WEB阶段总结