博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
桶排序
阅读量:6312 次
发布时间:2019-06-22

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

以前的老代码翻出来看,还是喜欢以前写的,精练些。
 
static void Main(string[] args)        {            int[] a = { 32, 324, 645, 856, 3, 56, 8, 6, 4, 368, 87, 55, 78, 434, 12, 345, 787, 90, 123, 304, 90 };            int bit = 3;            Foo(a, bit);            for (int i = 0; i < a.Length; i++)            {                Console.Write("{0}  ", a[i]);            }            Console.Read();        }        private static void Foo(int[] a, int bit)        {            List
[] t = new List
[10]; for (int i = 0; i < 10; i++) { t[i] = new List
(); } while (bit > 0) { for (int i = 0; i < a.Length; i++) { //这里比较重要, 数%10^x/10^(x-1) t[a[i] % ((int)Math.Pow(10, 4 - bit)) / ((int)Math.Pow(10, (3 - bit)))].Add(a[i]); } Proc(t, a); bit--; } } static void Proc(List
[] t, int[] a) { int x = 0; for (int i = 0; i < t.Length; i++) { foreach (int l in t[i]) { a[x++] = l; } } for (int i = 0; i < 10; i++) { t[i] = new List
(); } }
View Code

 

转载于:https://www.cnblogs.com/gw2010/p/4882774.html

你可能感兴趣的文章
Git笔记
查看>>
普通人如何从平庸到优秀,在到卓越
查看>>
SLAM数据集
查看>>
c#学习笔记05——数组&集合
查看>>
【图论算法】Dijstra&BFS
查看>>
注册和上传文件(头像)
查看>>
使用OVS
查看>>
键盘回收的几种方法
查看>>
Python(条件判断和循环)
查看>>
day4 linux安装python
查看>>
LeetCode Container With Most Water (Two Pointers)
查看>>
vue (v-if show 问题)
查看>>
https基础
查看>>
css3 canvas之刮刮卡效果
查看>>
并查集模板
查看>>
RESTful Mongodb
查看>>
BZOJ3237:[AHOI2013]连通图(线段树分治,并查集)
查看>>
如何提高Ajax性能
查看>>
Android--自定义加载框
查看>>
LINUX下 lamp安装及配置
查看>>