国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

            手機站
            千鋒教育

            千鋒學習站 | 隨時隨地免費學

            千鋒教育

            掃一掃進入千鋒手機站

            領取全套視頻
            千鋒教育

            關注千鋒學習站小程序
            隨時隨地免費學習課程

            當前位置:首頁  >  技術干貨  > 基數排序算法怎么實現(xiàn)?

            基數排序算法怎么實現(xiàn)?

            來源:千鋒教育
            發(fā)布人:qyf
            時間: 2022-09-20 17:46:49 1663667209

            基數排序算法怎么實現(xiàn)

              將所有待比較數值(正整數)統(tǒng)一為同樣的數位長度,數位較短的數前面補零。然后,從最低位開始,依次進行一次排序。這樣從最低位排序一直到最高位排序完成以后,數列就變成一個有序序列。

            public class radixSort {
            inta[]={49,38,65,97,76,13,27,49,78,34,12,64,5,4,62,99,98,54,101,56,17,18,23,34,15,35,2
            5,53,51};


            public radixSort(){
            sort(a);
            for(inti=0;i<a.length;i++){
            System.out.println(a[i]);
            }
            }

            public void sort(int[] array){
            //首先確定排序的趟數;
            int max=array[0];
            for(inti=1;i<array.length;i++){

            if(array[i]>max){
            max=array[i];
            }
            }

            int time=0;

            //判斷位數;
            while(max>0){
            max/=10;
            time++;
            }

            //建立 10 個隊列;
            List<ArrayList> queue=newArrayList<ArrayList>();
            for(int i=0;i<10;i++){
            ArrayList<Integer>queue1=new ArrayList<Integer>();
            queue.add(queue1);
            }

            //進行 time 次分配和收集;
            for(int i=0;i<time;i++){
            //分配數組元素;
            for(intj=0;j<array.length;j++){
            //得到數字的第 time+1 位數;
            int x=array[j]%(int)Math.pow(10,i+1)/(int)Math.pow(10, i); ArrayList<Integer>queue2=queue.get(x); queue2.add(array[j]); queue.set(x, queue2);
            }

            int count=0;//元素計數器;

            //收集隊列元素;
            for(int k=0;k<10;k++){
            while(queue.get(k).size()>0){
            ArrayList<Integer>queue3=queue.get(k);
            array[count]=queue3.get(0);
            queue3.remove(0);
            count++;
            }
            }
            }
            }
            }


            tags:
            聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
            10年以上業(yè)內強師集結,手把手帶你蛻變精英
            請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
            免費領取
            今日已有369人領取成功
            劉同學 138****2860 剛剛成功領取
            王同學 131****2015 剛剛成功領取
            張同學 133****4652 剛剛成功領取
            李同學 135****8607 剛剛成功領取
            楊同學 132****5667 剛剛成功領取
            岳同學 134****6652 剛剛成功領取
            梁同學 157****2950 剛剛成功領取
            劉同學 189****1015 剛剛成功領取
            張同學 155****4678 剛剛成功領取
            鄒同學 139****2907 剛剛成功領取
            董同學 138****2867 剛剛成功領取
            周同學 136****3602 剛剛成功領取
            相關推薦HOT