117.info
人生若只如初见

c语言直接排序算法代码怎么写

下面是一个使用C语言实现的直接排序算法的示例代码:

#include 

// 直接排序函数
void straightSort(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, 34, 25, 12, 22, 11, 90};
    int n = sizeof(arr) / sizeof(arr[0]);
    
    straightSort(arr, n);
    
    printf("排序后的数组:");
    for (int i = 0; i < n; i++) {
        printf("%d ", arr[i]);
    }
    
    return 0;
}

这个代码示例中,straightSort函数接收一个整型数组和数组的长度作为参数,使用直接排序算法对数组进行排序。straightSort函数中的两个嵌套循环用于查找未排序部分中的最小值,并将其与当前元素交换位置,这样每次迭代时,未排序部分的最小值都会被移动到已排序部分的末尾。最终,数组中的元素将按升序排列。

main函数中,我们声明一个整型数组,并通过调用straightSort函数对其进行排序。然后,使用循环遍历并打印排序后的数组。输出结果为:11 12 22 25 34 64 90。

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

推荐文章

  • C语言二维数组怎么遍历

    C语言中,遍历二维数组可以使用两层循环来完成,第一层循环用于遍历行,第二层循环用于遍历列。具体步骤如下:
    int main() { int array[3][4] = {{1, 2, 3,...

  • c语言怎么将数组逆序排列

    可以通过交换数组的元素来实现数组逆序排列。具体步骤如下: 定义一个临时变量temp。
    使用循环遍历数组的前一半元素。
    在循环中,将第i个元素与倒数第...

  • c语言一维数组怎么删除重复数据

    要删除一维数组中的重复数据,可以按照以下步骤进行: 遍历数组,找出重复的元素。
    在遍历过程中,将找到的重复元素标记为一个特定的值,比如-1。
    建立...

  • c语言一维数组中怎么实现元素互换

    在C语言中,可以通过以下几种方法实现一维数组中元素的互换: 使用临时变量:定义一个临时变量temp,将要交换的两个元素的值分别赋给temp和数组中对应的位置,再...

  • php中怎么使用redis处理高并发

    在PHP中使用Redis处理高并发可以通过以下步骤实现: 安装Redis扩展:首先需要在PHP环境中安装Redis扩展,可以使用pecl命令或者手动下载编译安装。 连接Redis服务...

  • java怎么输出document对象

    在Java中,可以使用System.out.println()语句输出一个Document对象。以下是一种常见的方法:
    import org.w3c.dom.Document;
    import javax.xml.parsers...

  • Python如何判断浮点数

    在Python中,可以使用isinstance()函数和type()函数来判断一个数是否为浮点数。 使用isinstance()函数: num = 3.14
    if isinstance(num, float): print("nu...

  • java中pattern类的用法是什么

    Pattern类是Java中的一个正则表达式类,用于定义和匹配正则表达式模式。它提供了一系列方法,用于进行字符串的匹配、查找、替换等操作。
    Pattern类的主要用...