亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 編程應用 > 正文

溫故而知新:C++常用排序算法

2019-11-17 05:04:29
字體:
來源:轉載
供稿:網友
  選擇排序法SelectionSort(int arr[],int n)



  template <typename T>
  void SelectionSort(T arr[],int n)
  {
  int smallIndex;   //表中最小元素的下標
  int pass,j;       //用來掃描子表的下標
  T temp;           //用來交換表元素的臨時變量
  
  //pass的范圍是0~n-2
  for (pass=0;pass<n-1;pass++)
  {
  //從下標pass開始掃描子表
  smallIndex=pass;
  
  //j遍歷整個子表arr[pass+1]到arr[n-1]
  for(j=pass+1;j<n;j++)
  
  //假如找到更小的元素,則將該位置賦值給smallIndex
  if(arr[j]<arr[smallIndex])
  smallIndex=j;
  
  //假如smallIndex和pass不在相同的位置
  //則將子表中的最小項與arr[pass]交換
  if(smallIndex!=pass)
  {
  temp=arr[pass];
  arr[pass]=arr[smallIndex];
  arr[smallIndex]=temp;
  }
  }
  }   /************************************************************************
  雙端選擇排序算法:是上面選擇排序算法的變種,可以定位每個子表中最小和最大元素
  并把它們分別放在子表的開頭和結尾.
  ************************************************************************/
  //雙端選擇排序算法函數deSelSort()的實現

  template <typename T>
  void deSelSort(T arr[],int n)
  {
  int smallIndex,largeIndex;  //表中最小及最大元素的下標
  int leFTPass=0,rightPass=n-1,i,j;     //用來從表左邊及右邊掃描子表的下標
  T temp;                        //用于交換元素的臨時變量


更多文章 更多內容請看C/C++技術專題專題,或

  

  while (leftPass<=rightPass)
  {
  //從左邊及右邊開始掃描子表
  smallIndex=leftPass;
  largeIndex=rightPass;
  
  //j和i遍歷整個子表arr[LeftPass]~arr[rightPass]
  for (i=leftPass+1;i<rightPass;i++)
  //假如找到更小的元素,則將該位置賦值給smallIndex
  if (arr[i]<arr[smallIndex])
  smallIndex=i;
  
  //假如smallIndex和leftPass不在相同的位置
  //則將子表中的最小項與arr[pass]交換
  if (smallIndex!=leftPass)
  {
  temp=arr[leftPass];
  arr[leftPass]=arr[smallIndex];
  arr[smallIndex]=temp;
  }
  
  for (j=rightPass-1;j>leftPass;j--)
  if(arr[j]>arr[largeIndex])
  largeIndex=j;
  
  if(largeIndex!=rightPass)
  {
  temp=arr[rightPass];
  arr[rightPass]=arr[largeIndex];
  arr[largeIndex]=temp;
  }
  
  //從兩頭收縮子表
  leftPass++;
  rightPass--;
  }
  }   //自編冒泡法排序算法函數bubbleSort()的實現

  template <typename T>
  int bubbleSort(T arr[],int n)
  {
  bool exchanged=false; //是否發生交換
  int i,j;              //用于遍歷子表的下標
  T temp;               //用于交換元素的臨時變量



更多文章 更多內容請看C/C++技術專題專題,或

  

  //開始遍歷過程,以下標j構成子表,共有n-1個子表
  for (j=n-1;j>=0;j--) //j從后往前收縮n-1~0,以構成子表0~n-1,0~n-2,0~n-3..0~1
  {
  exchanged=false;
  for (i=0;i<j;i++) //遍歷子表范圍0~j
  {
  
  if (arr[i]>arr[i+1])
  {
  temp=arr[i];
  arr[i]=arr[i+1];
  arr[i+1]=temp;
  exchanged=true;
  }
  }
  if (!exchanged) return n-j-1;//假如在一次遍歷中沒有發生交換,則表示已經
  //排序好,中斷遍歷過程
  }
  return n-1-j;
  }   //冒泡法排序一般算法函數bubbleSortEx()的實現

  template <typename T>
  int bubbleSortEx(T arr[],int n)
  {
  int i,pass;              //用于遍歷子表的下標
  T temp;               //用于交換元素的臨時變量
  
  //開始遍歷過程,以下標j構成子表,共有n-1個子表
  for (pass=0;pass<n;pass++) //pass從后往后擴大0~n-1,以構成子表0~n-1,0~n-2,0~n-3..0~1
  {
  for (i=0;i<n-pass;i++) //遍歷子表范圍0~n-pass
  {  
  if (arr[i]>arr[i+1])
  {
  temp=arr[i];
  arr[i]=arr[i+1];
  arr[i+1]=temp;
  }
  }
  }
  return pass;
  }
  


更多文章 更多內容請看C/C++技術專題專題,或

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
26uuu日韩精品一区二区| 精品高清一区二区三区| 亚洲午夜色婷婷在线| 欧美亚洲在线观看| 91免费看片在线| 欧美精品一区三区| 日本道色综合久久影院| 岛国av午夜精品| 欧美成人免费视频| 国产69精品99久久久久久宅男| 欧美激情2020午夜免费观看| 97视频人免费观看| 精品日韩视频在线观看| 国产精品自拍小视频| 午夜精品理论片| 成人高h视频在线| 日韩欧美精品网址| 国产亚洲激情视频在线| 亚洲精品福利视频| 久久九九精品99国产精品| 欧美裸体男粗大视频在线观看| 国精产品一区一区三区有限在线| 日韩欧美国产中文字幕| 久久夜精品va视频免费观看| 日韩欧美一区视频| 久久偷看各类女兵18女厕嘘嘘| 国产丝袜精品第一页| 欧美小视频在线观看| 在线观看欧美日韩| 日产日韩在线亚洲欧美| 4k岛国日韩精品**专区| 久久久久久久久久国产| 亚洲精品美女在线| 成人激情春色网| 亚洲色无码播放| 国产精品久久国产精品99gif| 欧美日韩人人澡狠狠躁视频| 最近2019年中文视频免费在线观看| 久久久久久九九九| 久久久久这里只有精品| 亚洲一级一级97网| 91精品在线看| 亚洲第一区在线观看| 亚洲最大的av网站| 久久久久久尹人网香蕉| 日韩电影免费在线观看| 欧美激情在线播放| 欧美国产一区二区三区| 欧美国产中文字幕| 国产免费一区视频观看免费| 日韩电影中文字幕在线| 亚洲色图17p| 欧美精品少妇videofree| 久久国产精品视频| 欧美高清性猛交| 欧美亚洲视频一区二区| 国产精品第一页在线| 久久在线观看视频| 亚洲国产精品网站| 国产激情综合五月久久| 欧洲成人性视频| 在线播放国产一区二区三区| 九九精品视频在线观看| 在线观看久久久久久| 欧美成人一区二区三区电影| 亚洲亚裔videos黑人hd| 一区二区国产精品视频| 久久精品一偷一偷国产| 国产日韩精品在线观看| 欧美精品做受xxx性少妇| 久久精品电影网站| 久久久久久久久久久久av| 日韩电影中文字幕一区| 国产精品免费一区二区三区都可以| 日韩一区二区久久久| 98精品国产高清在线xxxx天堂| 国产一区二区黄| 亚洲精品不卡在线| 精品日本美女福利在线观看| 久久99亚洲热视| 欧美日韩免费网站| 国产精品入口免费视| 色老头一区二区三区在线观看| 日韩欧美精品网站| 亚洲女人被黑人巨大进入| 91中文精品字幕在线视频| 日韩欧美大尺度| 亚洲国产精品久久久久久| 亚洲精品电影网| 午夜免费在线观看精品视频| 国产亚洲欧美日韩精品| xvideos成人免费中文版| 国产精品久久久久久久午夜| 欧美限制级电影在线观看| 亚洲欧美激情视频| 久久精品国产2020观看福利| 国产精品福利网站| 欧美中文字幕在线观看| 日韩国产精品一区| 久久精品视频网站| 欧美成人黑人xx视频免费观看| 日韩av中文字幕在线免费观看| 亚洲视频第一页| 久久精品国产一区二区三区| 国产91露脸中文字幕在线| 亚洲女人天堂色在线7777| 91理论片午午论夜理片久久| 亚洲欧美中文日韩在线v日本| 欧美日韩国产中文精品字幕自在自线| 亚洲视频一区二区| 亚洲一区免费网站| 亚洲精品免费一区二区三区| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲在线视频福利| 国产精品爽爽爽爽爽爽在线观看| 97av在线视频免费播放| 国产成人精品电影| 久久全球大尺度高清视频| 日韩欧美国产高清91| 国产在线视频欧美| 国产精品在线看| 91在线精品播放| 国产精品日韩欧美大师| 91高清免费视频| 丝袜亚洲另类欧美重口| 国产精品久久久久久久久久东京| 中文字幕日韩av电影| 亚洲精品一区二区网址| 欧美最顶级的aⅴ艳星| 久热99视频在线观看| 91精品国产一区| 国产精品久久久久久久久久久久久| 色香阁99久久精品久久久| 国产精品v日韩精品| 久久影视免费观看| 亚洲视频在线观看视频| 欧美激情中文字幕乱码免费| 亚洲一区二区久久久久久| 欧美国产高跟鞋裸体秀xxxhd| 欧美久久精品午夜青青大伊人| 精品国产视频在线| 狠狠做深爱婷婷久久综合一区| 黄色成人在线免费| 欧美理论片在线观看| 岛国视频午夜一区免费在线观看| 国产在线观看精品一区二区三区| 97精品国产97久久久久久| 欧美在线视频a| 国产精品影院在线观看| 国产精品永久免费视频| 国产精品18久久久久久首页狼| 亚洲色图欧美制服丝袜另类第一页| 精品夜色国产国偷在线| 精品久久久久久久久久久久久久| 伊人男人综合视频网| 91色在线视频| 国产在线999| 理论片在线不卡免费观看| 欧美性极品xxxx做受| 久久香蕉国产线看观看av| 精品露脸国产偷人在视频| 国产欧美亚洲视频| 亚洲系列中文字幕| 伊人久久精品视频|