21xrx.com
2024-11-25 05:07:51 Monday
登录
文章检索 我的文章 写文章
C++ 实现三个整数排序
2023-07-09 06:19:28 深夜i     --     --
C++ 整数 排序

在编程语言中,排序算法是一个基本但非常重要的概念。在 C++ 中,实现三个整数排序可以使用多种算法,例如冒泡排序,快速排序,插入排序等。下面我们来介绍一种简单的排序算法——选择排序。

选择排序是一种简单直观的排序算法,其基本思想是每次从序列中选择最小(或最大)的一个元素,将该元素放在序列的起始位置,然后缩小序列的范围,重复以上步骤直到整个序列有序。下面是 C++ 实现三个整数排序的代码:


#include <iostream>

using namespace std;

void swap(int& a, int& b)

  int temp = a;

  a = b;

  b = temp;

void selectionSort(int arr[], int n) {

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

    int minIndex = i;

    for (int j = i + 1; j < n; j++) {

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

        minIndex = j;

      

    }

    swap(arr[i], arr[minIndex]);

  }

}

int main() {

  int arr[3];

  cout << "请输入三个整数: ";

  cin >> arr[0] >> arr[1] >> arr[2];

  selectionSort(arr, 3);

  cout << "排序后的结果为: ";

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

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

  }

  cout << endl;

  return 0;

}

在该代码中,首先定义了一个 swap 函数,用于交换两个整数的值。然后定义了一个 selectionSort 函数,该函数使用选择排序算法将传入的整数数组 arr 进行排序。最后,在 main 函数中向用户要求输入三个整数,调用 selectionSort 函数进行排序,然后输出排好序的结果。

总的来说,选择排序算法是一个非常简单但实用的排序算法,可以用于对少量数据进行排序,如在本处实现三个整数排序这种情况。对于更多的数据,更高效的排序算法显然更为实用。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复