快速排序(霍尔法),冒泡排序 【C语言】

news/2025/1/8 18:15:37/

冒泡排序

效率低,但是稳定性高
代码

// 冒泡排序
void maopao(int a[]);int main()
{int a1[10] = {34,78,29,46,12,85,63,92,57,31};printf("\n排序前:\n");print(a1);maopao(a2);printf("冒泡排序后:");print(a2);
}//冒泡排序
void maopao(int a[])
{for(int i = 0; i < 10; i++){for(int j = 0; j < 10-i-1; j++){if(a[j] > a[j+1]){swap(&a[j], &a[j+1]);}}}
}

快速排序(霍尔法)

效率更高,但是稳定性差
代码

// 打印数组
void print(int a[]);
// 元素交换
void swap(int *a, int *b);
// 快速排序
void kuaisu(int *left, int *right);int main()
{int a1[10] = {34,78,29,46,12,85,63,92,57,31};int a2[10] = {34,78,29,46,12,85,63,92,57,31};printf("\n排序前:\n");print(a1);kuaisu(a1, a1+9);printf("快速排序后:");print(a1);
}// 打印数组
void print(int a[])
{for(int i = 0; i < 10; i++){printf("%d ", a[i]);}printf("\n");
}
// 交换两个元素
void swap(int *a, int *b)
{int temp = *a;*a = *b;*b = temp;
}// 快速排序
void kuaisu(int *left, int *right)
{if(left >= right)return;int *i = left;int *j = right;while( i < j ){while(i < j && *j >= *left)j--;while(i < j && *i <= *left)i++;if(i < j)swap(i, j);}swap(i,left);kuaisu(left, i-1);kuaisu(i+1, right);return;
}

http://www.ppmy.cn/news/1561337.html

相关文章

Kubernetes容器设计模式

Kubernetes容器设计模式 在容器编排领域&#xff0c;Kubernetes已经成为事实上的标准&#xff0c;为容器化应用程序提供了可靠且可扩展的平台。构建容器化应用与传统应用有着显著差异&#xff0c;因此理解和使用容器设计模式至关重要。本文将探讨Kubernetes中的容器设计模式&a…

SUB输入5V升压充电16.8V芯片HU5912

HU5912芯片&#xff0c;作为航誉微电子有限公司推出的一款高性能升压充电管理IC&#xff0c;自其面世以来&#xff0c;便以其出色的性能和广泛的应用领域&#xff0c;受到了业界的高度关注和赞誉。本文将详细介绍HU5912芯片的技术特点、应用优势、市场定位以及其在各类电子设备…

mysql删除无用用户

1、删除不用的账户 (1) 查看当前已存在账户 mysql> select user,host,password from mysql.user; 或下面的命令 #mysql> sELECT DISTINCT CONCAT(User: ,user,,host,;) AS query FROM mysql.user; --------------------------------------- | query …

MacBook_Xcode_Swift雨燕

Swift Swift Swift Swift是苹果公司开发的现代化编程语言&#xff0c; 专为Apple平台设计。其简洁语法、类型安全、Optionals处理、Playgrounds交互式环境、泛型编程、协议与扩展、闭包功能、枚举与关联值、结构体与类的高效内存管理、异步编程的async/await语法、Swift Packa…

第4章:MongoDB索引

第4章&#xff1a;MongoDB索引 4.1 索引基础 4.1.1 索引的重要性 提高查询性能减少集合扫描支持高效排序 4.1.2 默认索引 // _id字段的默认索引 {"_id": ObjectId("..."),"name": "示例文档" }4.2 索引类型 4.2.1 单字段索引 /…

模拟(算法-6)

模拟简介 模拟就是根据题目要求&#xff0c;比着葫芦画瓢&#xff0c;即直接按照题目要求写就行了 考察的是我们的编码能力 步骤&#xff1a; 演草纸上画图模拟&#xff08;重要&#xff09; 代码编写 虽然很多时候此类题比较简单&#xff0c;但是也有例外&#xff0c;如本文第…

ChatGPT 主流模型GPT-4/GPT-4o mini的参数规模是多大?

微软论文又把 OpenAI 的机密泄露了&#xff1f;&#xff1f;在论文中明晃晃写着&#xff1a; o1-preview 约 300B&#xff1b;o1-mini 约 100BGPT-4o 约 200B&#xff1b;GPT-4o-mini 约 8BClaude 3.5 Sonnet 2024-10-22 版本约 175B微软自己的 Phi-3-7B&#xff0c;这个不用约…

[python3]Excel解析库-calamine,10倍openpyxl性能

calamine 是一个用于读取多种电子表格格式&#xff08;如 Excel、LibreOffice Calc 等&#xff09;的 Python 库。它支持 .xls, .xlsx, .ods 和 .csv 文件格式&#xff0c;提供了简单易用的 API 来加载和处理电子表格数据。calamine 的一大特点是它的轻量级和高效性&#xff0c…