21xrx.com
2025-03-30 06:36:39 Sunday
文章检索 我的文章 写文章
C++ 实现三个整数排序
2023-07-09 06:19:28 深夜i     33     0
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 函数进行排序,然后输出排好序的结果。

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

  
  

评论区

请求出错了