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

C語言

C++選擇排序算法實例

時間:2025-02-25 06:05:29 C語言 我要投稿
  • 相關(guān)推薦

C++選擇排序算法實例

  選擇排序是一種簡單直觀的排序算法,下面小編為大家整理了C++選擇排序算法實例,希望能幫到大家!

  選擇排序是一種簡單直觀的排序算法,它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再從剩余未排序元素中繼續(xù)尋找最小(大)元素,然后放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。

  選擇排序的主要優(yōu)點與數(shù)據(jù)移動有關(guān)。如果某個元素位于正確的最終位置上,則它不會被移動。選擇排序每次交換一對元素,它們當(dāng)中至少有一個將被移到其最終位置上,因此對n個元素的表進(jìn)行排序總共進(jìn)行至多n-1次交換。在所有的完全依靠交換去移動元素的排序方法中,選擇排序?qū)儆诜浅:玫囊环N。選擇排序的時間復(fù)雜度也為O(n^2)。

  代碼實現(xiàn)

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

  #include

  using namespace std;

  void SelectSort(int arr[], int length)

  {

  int temp, min;

  for (int i = 0; i < length - 1; ++i)

  {

  min = i;

  // 尋找最小值

  for (int j = i + 1; j < length; ++j)

  {

  if (arr[j] < arr[min])

  min = j;

  }

  // 交換

  if (min != i)

  {

  temp = arr[i];

  arr[i] = arr[min];

  arr[min] =temp;

  }

  }

  }

  int main()

  {

  int arr[10] = {2, 4, 1, 0, 8, 4, 8, 9, 20, 7};

  SelectSort(arr, sizeof(arr) / sizeof(arr[0]));

  for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); ++i)

  {

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

  }

  cout<<endl;

  return 0;

  }

【C++選擇排序算法實例】相關(guān)文章:

C++歸并排序算法實例09-07

C++插入排序算法實例08-26

C++冒泡排序算法實例詳解06-09

C語言選擇排序算法及實例代碼07-25

C語言冒泡排序算法實例06-15

C語言奇偶排序算法詳解及實例代碼10-30

C語言插入排序算法及實例代碼07-02

C語言中使用快速排序算法對元素排序的實例06-20

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

主站蜘蛛池模板: 马公市| 肇源县| 珠海市| 黔东| 晋江市| 聂荣县| 蓝田县| 兴安县| 修水县| 偏关县| 丁青县| 东乡县| 聂拉木县| 南澳县| 连山| 青岛市| 安岳县| 光泽县| 花莲市| 延吉市| 高碑店市| 新蔡县| 横峰县| 桂林市| 岳西县| 宜章县| 凤山县| 大方县| 和顺县| 正镶白旗| 宜川县| 农安县| 巢湖市| 德安县| 松阳县| 巴彦淖尔市| 太仆寺旗| 永济市| 皮山县| 同德县| 昌平区|