最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#堆排序?qū)崿F(xiàn)方法

 更新時間:2015年04月02日 10:38:18   作者:令狐不聰  
這篇文章主要介紹了C#堆排序?qū)崿F(xiàn)方法,實例分析了C#對排序的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了C#堆排序?qū)崿F(xiàn)方法。分享給大家供大家參考。具體如下:

private static void Adjust (int[] list, int i, int m)
{
 int Temp = list[i];
 int j = i * 2 + 1;
 while (j <= m)
 {
  //more children
  if(j < m)
   if(list[j] < list[j + 1])
    j = j + 1;
  //compare roots and the older children
  if(Temp < list[j])
  {
   list[i] = list[j];
   i = j;
   j = 2 * i + 1;
  }
  else
  {
   j = m + 1;
  }
 }
 list [i] = Temp;
}
public static void HeapSort (int[] list)
{
 //build the initial heap
 for (int i = (list.Length - 1) / 2; i > = 0; i-)
  Adjust (list, i, list.Length - 1);
 
 //swap root node and the last heap node
 for (int i = list.Length - 1; i > = 1; i-)
 {
  int Temp = list [0];
  list [0] = list [i];
  list [i] = Temp;
  Adjust (list, 0, i - 1);
 }
}

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

最新評論

揭阳市| 平罗县| 潮州市| 朝阳县| 鹤壁市| 博罗县| 湟中县| 得荣县| 德昌县| 石棉县| 静乐县| 泾川县| 天全县| 舒兰市| 平阳县| 余干县| 广德县| 临潭县| 秀山| 天柱县| 嘉禾县| 平舆县| 朝阳区| 凉城县| 和静县| 灵川县| 乌兰浩特市| 泗阳县| 福海县| 万载县| 瑞丽市| 罗田县| 二手房| 青海省| 鞍山市| 抚顺市| 潮安县| 双辽市| 娱乐| 报价| 兴隆县|