zoukankan      html  css  js  c++  java
  • 算法

     基数排序

    public  void BaseSord(int[] numbers ,int bits)
        {
            int m = 1;
            int n =1;
            int k = 0;
            int length=numbers.Length;
            int[,]  temp=new int[10,length];
            int[] arrOrder = new int[10];
            while (m <= bits)
            {
                //把数据分到桶里面 length次循环
                for (int i = 0; i < length; i++)
                {
                    int index = (numbers[i] / n) % 10;
                    temp[index, arrOrder[index]] = numbers[i];
                    arrOrder[index]++;
                }
                //把数据放回数组里面 length次循环
                for (int i = 0; i < 10; i++)
                {
                    if (arrOrder[i] != 0)
                    {
                        for (int j = 0; j < arrOrder[i]; j++)
                        {
                            numbers[k] = temp[i, j];
                            k++;
                        }
                    }
                    //回复数据初始状态
                    arrOrder[i] = 0;
                }
                n *= 10;
                m++;
                k = 0;

            }
        }

  • 相关阅读:
    element-ui-——el-uploadexcel导入
    正则表达式
    vue调用兄弟组件的方法使用vueBus调用$emit、$on(只需触发方法即可,不需要考虑传值或参数的问题)
    vue用法父组件调用子组件方法--->$refs
    vue——父子传值
    响应式布局
    vue创建脚手架 cil
    Vue 循环为选中的li列表添加效果
    课后习题-14
    date 命令详解
  • 原文地址:https://www.cnblogs.com/lorking/p/3865053.html
Copyright © 2011-2022 走看看