博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用基数排序生成100个1000以内顺序排列的随机数
阅读量:5812 次
发布时间:2019-06-18

本文共 1755 字,大约阅读时间需要 5 分钟。

#include 
#include
#include
using namespace std;int a[60];struct linkque{ int data; linkque* link;};void main(){ linkque *first=new linkque; linkque *que; linkque *current=first; srand((unsigned)time(NULL)); first->data=rand()%1000; first->link=NULL; for (int i=0;i<99;i++) { que=new linkque; que->data=rand()%1000; que->link=NULL; current->link=que; current=que; } linkque**top=new linkque*[10]; linkque**bottom=new linkque*[10]; for (int i=0;i<10;i++) { top[i]=NULL; bottom[i]=NULL; } int count=1,b; while(count<=3) { while(first!=NULL) { switch(count) { case 1:b=first->data%10;break; case 2:b=(first->data/10)%10;break; case 3:b=first->data/100;break; } if (bottom[b]==NULL) { bottom[b]=top[b]=first; } else { top[b]->link=first; top[b]=first; } first=first->link; top[b]->link=NULL; } for (int i=0;i<10;i++) { if (first==NULL&&bottom[i]!=NULL) { first=bottom[i]; current=top[i]; } else if (first!=NULL&&bottom[i]!=NULL) { current->link=bottom[i]; current=top[i]; } bottom[i]=NULL; } count++; } while(first!=NULL) { std::cout<
data<
link; } system("pause");}

 

转载于:https://www.cnblogs.com/xds1224/p/3418492.html

你可能感兴趣的文章
easyui 添加行编辑器editor-combogrid
查看>>
JMS基础篇(二)
查看>>
C++程序内存分布
查看>>
【图论】割点
查看>>
SSH-Hibernate+Struts2+Spring的股票项目整合
查看>>
jQuery.ajaxComplete() 函数详解
查看>>
qq联系人 左滑删除功能
查看>>
看博客学学Android(十五)
查看>>
Linux——搭建PHP开发环境第二步:PHP
查看>>
python字符串删除,列表删除以及字典删除的总结
查看>>
递归算法详细分析
查看>>
201771010121 唐月晨 实验十三 图形界面事件处理技术
查看>>
HttpClient语法
查看>>
mint-ui loadmore组件注意问题
查看>>
sql时间段算法
查看>>
Jupyter Notebook
查看>>
[python]windows截图
查看>>
Maven合并多个war包的工程需要用到的插件
查看>>
STM32F407模拟串口实现
查看>>
zookeeper和Eureka对CAP理论的支持
查看>>