奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

C語(yǔ)言

C++歸并排序算法實(shí)例

時(shí)間:2024-09-07 06:08:47 C語(yǔ)言 我要投稿
  • 相關(guān)推薦

C++歸并排序算法實(shí)例

  歸并排序算法是采用分治法的一個(gè)非常典型的應(yīng)用。下面小編為大家整理了C++歸并排序算法實(shí)例,希望能幫到大家!

  歸并排序的思想是將一個(gè)數(shù)組中的數(shù)都分成單個(gè)的;對(duì)于單獨(dú)的一個(gè)數(shù),它肯定是有序的,然后,我們將這些有序的單個(gè)數(shù)在合并起來(lái),組成一個(gè)有序的數(shù)列。這就是歸并排序的思想。它的時(shí)間復(fù)雜度為O(N*logN)。

  代碼實(shí)現(xiàn)

  復(fù)制代碼 代碼如下:

  #include

  using namespace std;

  //將有二個(gè)有序數(shù)列a[first...mid]和a[mid...last]合并。

  void mergearray(int a[], int first, int mid, int last, int temp[])

  {

  int i = first, j = mid + 1;

  int m = mid, n = last;

  int k = 0;

  while (i <= m && j <= n)

  {

  if (a[i] <= a[j])

  temp[k++] = a[i++];

  else

  temp[k++] = a[j++];

  }

  while (i <= m)

  temp[k++] = a[i++];

  while (j <= n)

  temp[k++] = a[j++];

  for (i = 0; i < k; i++)

  a[first + i] = temp[i];

  }

  void mergesort(int a[], int first, int last, int temp[])

  {

  if (first < last)

  {

  int mid = (first + last) / 2;

  mergesort(a, first, mid, temp); //左邊有序

  mergesort(a, mid + 1, last, temp); //右邊有序

  mergearray(a, first, mid, last, temp); //再將二個(gè)有序數(shù)列合并

  }

  }

  bool MergeSort(int a[], int n)

  {

  int *p = new int[n];

  if (p == NULL)

  return false;

  mergesort(a, 0, n - 1, p);

  [] p;

  return true;

  }

  int main()

  {

  int arr[] = {2, 1, 4};

  MergeSort(arr, 3);

  for (int i = 0; i < 3; ++i)

  {

  cout<<arr[i]<<" ";

  }

  cout<<endl;

  }

【C++歸并排序算法實(shí)例】相關(guān)文章:

C語(yǔ)言實(shí)現(xiàn)歸并排序算法實(shí)例09-18

C++實(shí)現(xiàn)自底向上的歸并排序算法09-09

C語(yǔ)言冒泡排序算法實(shí)例06-15

C語(yǔ)言選擇排序算法及實(shí)例代碼07-25

C語(yǔ)言插入排序算法及實(shí)例代碼07-02

C語(yǔ)言中使用快速排序算法對(duì)元素排序的實(shí)例06-20

Java排序算法06-17

c++快速排序詳解10-18

php:樹(shù)形結(jié)構(gòu)的算法實(shí)例10-18

PHP快速排序算法詳解08-30

主站蜘蛛池模板: 德保县| 汝阳县| 昌图县| 广德县| 横山县| 古丈县| 敖汉旗| 永丰县| 偏关县| 临沂市| 三台县| 东乡族自治县| 黄陵县| 大厂| 定襄县| 滦南县| 台安县| 土默特左旗| 澄城县| 宝鸡市| 申扎县| 江川县| 察隅县| 察雅县| 吐鲁番市| 九龙城区| 麻阳| 左贡县| 蓬溪县| 襄城县| 洞口县| 凌云县| 共和县| 壤塘县| 黄冈市| 屏南县| 抚顺县| 江达县| 苍南县| 健康| 西乌珠穆沁旗|