当前位置: 首页 > article >正文

【计算机二级考试C语言】C排序算法

C 排序算法

冒泡排序

冒泡排序(英语:Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。

实例

#include <stdio.h>
void bubble_sort(int arr[], int len) {
    int i, j, temp;
    for (i = 0; i < len - 1; i++)
        for (j = 0; j < len - 1 - i; j++)
            if (arr[j] > arr[j + 1]) {
                temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
}
int main() {
    int arr[] = { 22, 34, 3, 32, 82, 55, 89, 50, 37, 5, 64, 35, 9, 70 };
    int len = (int) sizeof(arr) / sizeof(*arr);
    bubble_sort(arr, len);
    int i;
    for (i = 0; i < len; i++)
        printf("%d ", arr[i]);
    return 0;
}

选择排序

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素&#x


http://www.kler.cn/a/229042.html

相关文章:

  • SQL ON与WHERE区别
  • 如何在服务器同一个端口下根据路径区分不同的应用
  • 如何通过高防服务隐藏服务器源IP
  • DeepSeek-v3在训练和推理方面的优化
  • Git在码云上的使用指南:从安装到推送远程仓库
  • 采用海豚调度器+Doris开发数仓保姆级教程(满满是踩坑干货细节,持续更新)
  • 各种编程语言送祝福:2024龙年大吉
  • sqli.labs靶场(54-65关)
  • 适用于 Windows 和 Mac 的 16 款最佳数据恢复软件
  • 软件漏洞概念与原理
  • Zookeeper相关面试准备问题
  • 改变终端安全的革命性新兴技术:自动移动目标防御技术AMTD
  • 【自定义序列化器】⭐️通过继承JsonSerializer和实现WebMvcConfigurer类完成自定义序列化
  • oracle视图二次查询慢
  • C++类与对象(下)
  • 第十二讲_JavaScript浏览器对象模型BOM
  • Redis 持久化对性能有何影响?
  • LLM(大语言模型)——大模型简介
  • 计算机网络——02网络边缘
  • 【RT-DETR有效改进】利用SENetV1重构化网络结构 (ILSVRC冠军得主)
  • MongoDB实战 – 用MongoDB Shell访问MongoDB数据库
  • centos安装inpanel
  • 【Mysql】基本语法(数据操作+表结构操作)
  • 【240113】东北石油大学—调剂信息
  • 针对物联网应用优化 Cortex-M0+ 微控制器的功耗消耗”
  • 【MySQL】在 Centos7 环境安装 MySQL -- 详细完整教程