#pragma once
/*
*基数排序
*/
int GetMaxDigit(int* a,int size)
{
int max = 10;
int digit = 1;
for (int i = 0; i < size; ++i)
{
while (a[i]>=max)
{
digit++;
max *= 10;
}
}
return digit;
}
void DigitSort(int* a, int size)
{
int* tmp = new int[size];
int* b = new int[size];
for (int i = 0; i < size; ++i)
{
b[i] = a[i];
}
int digit = GetMaxDigit(a, 10);
while (digit--)
{
for (int i = 0; i < size; ++i)
{
tmp[i] = b[i] % 10;
b[i] /= 10;
}
for (int i = 0; i < size; ++i)
{
for (int j = i; j < size; ++j)
{
if (tmp[i]>tmp[j])
{
swap(tmp[i], tmp[j]);
swap(b[i], b[j]);
swap(a[i], a[j]);
}
}
}
}
delete[] tmp;
}
枫蜜柚子茶
- 粉丝: 9018
- 资源: 5351
最新资源
- Bain-流程优化项目总体方法-20140331-Helen.pdf
- 流程优化项目过程中流程梳理过程方法
- 量化市场追踪周报(2024W49):主力资金情绪偏弱,主动权益基金增配制造、消费板块
- 是咨询工作获取信息的一种常用方案 访谈技巧.pptx
- 价值280元帝国CMS7.5会员中心美化版V1.3GBK&UTF8 帝国cms会员中心模板
- 证券研究报告:聚焦扩张与精细化运营的头部连锁药店益丰药房
- 作业代码-09.zip
- 计算机组成原理-4位快速加法器实验超前进位
- 【德邦证券-2024研报】11月乘用车市场零售242.3万辆,汽车以旧换新补贴申请合计突破500万份.pdf
- 基于python的django食堂外卖系统源代码(完整前后端+mysql+说明文档).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈