<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            C語言

            C++選擇排序算法實例

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

            C++選擇排序算法實例

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

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

              選擇排序的主要優點與數據移動有關。如果某個元素位于正確的最終位置上,則它不會被移動。選擇排序每次交換一對元素,它們當中至少有一個將被移到其最終位置上,因此對n個元素的表進行排序總共進行至多n-1次交換。在所有的完全依靠交換去移動元素的排序方法中,選擇排序屬于非常好的一種。選擇排序的時間復雜度也為O(n^2)。

              代碼實現

              復制代碼 代碼如下:

              #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++選擇排序算法實例】相關文章:

            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語言實現歸并排序算法實例09-18

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看