117.info
人生若只如初见

c语言怎么实现简单选择排序算法

简单选择排序是一种简单直观的排序算法,其基本思想是在待排序的序列中,从第一个元素开始,依次与后面的元素比较,找到最小的元素,然后将其与当前位置的元素交换,重复这个过程,直到整个序列有序。

以下是用C语言实现简单选择排序算法的示例代码:

#include 

void selectionSort(int arr[], int n) {
    int i, j, minIndex, temp;
    
    for(i = 0; i < n-1; i++) {
        minIndex = i; // 假设当前位置是最小元素的下标
        for(j = i+1; j < n; j++) {
            // 找到更小的元素,更新最小元素的下标
            if(arr[j] < arr[minIndex])
                minIndex = j;
        }
        
        // 将最小元素与当前位置元素交换
        temp = arr[i];
        arr[i] = arr[minIndex];
        arr[minIndex] = temp;
    }
}

int main() {
    int arr[] = {64, 25, 12, 22, 11};
    int n = sizeof(arr) / sizeof(arr[0]);
    
    selectionSort(arr, n);
    
    printf("排序后的数组:\n");
    for(int i = 0; i < n; i++)
        printf("%d ", arr[i]);
    
    return 0;
}

运行以上代码,输出结果为:

排序后的数组:
11 12 22 25 64

这样就实现了简单选择排序算法。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fe5d8AzsLAgJQBlQ.html

推荐文章

  • c语言中sizeof的用法是什么

    在C语言中,sizeof是一个运算符,用于计算其操作数的字节大小。它的语法形式为sizeof(表达式)。
    sizeof可以用于计算各种类型的大小,包括基本数据类型(如i...

  • c语言中如何用sizeof计算字节长度

    在C语言中,可以使用sizeof操作符来计算数据类型或变量的字节长度。sizeof操作符返回一个size_t类型的值,表示给定类型或变量的字节大小。
    下面是一些示例:...

  • c语言怎么看字节大小

    在C语言中,可以使用sizeof关键字来查看某个数据类型或变量占用的字节大小。sizeof返回的是一个size_t类型的值,表示以字节为单位的大小。
    例如,要查看int...

  • c语言指针数组怎么定义和赋值

    在C语言中,指针数组的定义和赋值可以通过以下步骤实现: 定义指针数组:首先声明一个指针数组变量,指定数组的元素类型和长度。例如,要定义一个包含5个指针的整...

  • c语言怎么排序一组数

    在C语言中,可以使用多种排序算法对一组数进行排序。以下是常见的几种排序算法的示例代码: 冒泡排序(Bubble Sort): void bubbleSort(int arr[], int n) { fo...

  • c语言怎么交换数组元素顺序

    可以通过循环遍历数组并交换相邻元素的位置来实现数组元素的顺序交换。具体做法如下:
    #include void swap(int *a, int *b) { int temp = *a; *a = *b; *b ...

  • android常用的文件系统有哪些

    Android常用的文件系统有以下几种: FAT32:FAT32是一种Windows操作系统中常见的文件系统,支持最大文件大小为4GB,最大分区容量为2TB。 NTFS:NTFS是Windows操作...

  • linux文件系统碎片整理的方法是什么

    在Linux中,可以使用以下几种方法来整理文件系统的碎片: 使用工具进行碎片整理:Linux上有一些工具可以用来整理文件系统的碎片,例如e4defrag(用于ext4文件系统...