欧美一级内谢_91中文字幕在线_羞羞视频官网_亚洲日韩中文字幕天堂不卡_在线观看日韩一区_国产成人激情

北大青鳥北京,通州北大青鳥校區(qū)學(xué)術(shù)部:Java的排序之“希爾排序”

北京北大青鳥通州校區(qū)學(xué)術(shù)部老師講解:什么是希爾排序?

北京北大青鳥專家解答:希爾排序就是對插入排序的優(yōu)化, 他是把一個(gè)待排序的數(shù)組分段成有規(guī)律的的若干個(gè)數(shù)組排序,最后在進(jìn)行總排序來完成排序的目的,

基本思想:先取一個(gè)小于n的整數(shù)d1作為第一個(gè)增量,把文件的全部記錄分成d1個(gè)組。所有距離為d1的倍數(shù)的記錄放在同一個(gè)組中。先在各組內(nèi)進(jìn)行直接插入排序;然后,取第二個(gè)增量d2北大青鳥校區(qū))


(1)將等間距的數(shù)組元素按升序排列(北京北大青鳥校區(qū)
view plaincopy to clipboardprint?
private static void incrementalInsertionSort(int[] array, int first,  
                      int last, int space)  
    {  
        int unsorted, index;  
        for (unsorted = first + space; unsorted <= last; unsorted += space)  
        {  
            int firstUnsorted = array[unsorted];  
            for (index = unsorted - space; (index >= first)   
                  && (firstUnsorted < array[index]); index -= space)  
            {  
                array[index+space] = array[index];  
            }  
            array[index+space] = firstUnsorted;  
        }  
    } 
private static void incrementalInsertionSort(int[] array, int first,
             int last, int space)
 {
  int unsorted, index;
  for (unsorted = first + space; unsorted <= last; unsorted += space)
  {
   int firstUnsorted = array[unsorted];
   for (index = unsorted - space; (index >= first)
         && (firstUnsorted < array[index]); index -= space)
   {
    array[index+space] = array[index];
   }
   array[index+space] = firstUnsorted;
  }
 }
2)設(shè)定索引間距序列(北京北大青鳥校區(qū))
view plaincopy to clipboardprint?
public static void shellSort(int[] array, int first, int last)  
    {  
        int n = last-first + 1;  
        for (int space = n / 2; space > 0; space /= 2)  
        {  
            for (int begin = first; begin < first + space; begin++)  
            {  
                incrementalInsertionSort(array, begin, last, space);  
            }  
        }  
    } 
public static void shellSort(int[] array, int first, int last)
 {
  int n = last-first + 1;
  for (int space = n / 2; space > 0; space /= 2)
  {
   for (int begin = first; begin < first + space; begin++)
   {
    incrementalInsertionSort(array, begin, last, space);
   }
  }
 }
3)測試(北京北大青鳥校區(qū)
view plaincopy to clipboardprint?
public static void main(String[] args)  
    {  
        // TODO Auto-generated method stub  
        Random random = new Random();  
        final int size = 10;  
        int i;  
        int[] array = new int[size];  
        for (i = 0; i < size; i++)  
        {  
            array[i] = random.nextInt(1000);  
        }  
        System.out.println("排序前數(shù)組");  
        for (i = 0; i < size; i++)  
        {  
            if((i+1) % 20 == 0)  
            {  
                System.out.println();  
            }  
            else 
            {  
                System.out.print(array[i] + "  ");  
            }  
        }  
        shellSort(array,0,size-1);  
        System.out.println("\n排序后數(shù)組");  
        for (i = 0; i < size; i++)  
        {  
            if((i+1) % 20 == 0)  
            {  
                System.out.println();  
            }  
            else 
            {  
                System.out.print(array[i] + "  ");  
            }  
        }  
 
    }

北京北大青鳥校區(qū)

北大青鳥網(wǎng)上報(bào)名
北大青鳥招生簡章
主站蜘蛛池模板: 精品视频一区二区三区在线观看 | 亚洲一区中文字幕在线观看 | 国内成人免费视频 | 在线一区视频 | 高清国产午夜精品久久久久久 | 色播99 | 久久免费视频观看 | 一级黄色生活视频 | 中文字幕一区二区三区四区不卡 | 午夜影院在线观看免费 | 成人片免费看 | 久久99精品久久久久久噜噜 | 天堂成人国产精品一区 | 国产亚洲网站 | 一区二区免费视频 | 国产精品一区久久久 | 日韩精品欧美精品 | 久久久久久99| 91在线视频一区 | 欧洲精品久久久久毛片完整版 | 欧美成年黄网站色视频 | 久久1区| 国产精品观看 | 久久精品91久久久久久再现 | h视频在线免费观看 | 日韩在线不卡 | 国产高潮好爽受不了了夜夜做 | 国产色在线 | 欧美成人自拍 | 天堂网中文字幕在线观看 | 欧美特级黄色 | 成人国产精品免费观看 | 国产精品视频网站 | 999久久久久久久久6666 | 欧美老少妇一级特黄一片 | 久久青| 美女黄频 | 日本精品一区二区 | 国产一区成人 | 男女羞羞视频免费看 | 国产乱码精品一区二三赶尸艳谈 |