排序....

1.直接插入排序

1.1将数组分为有序和无序部分 无序部分插入到有序部分4

#include<iostream>

using namespace std;

void InsertSort(int a\[\], int n) {

int tmp;

int j;

for (int i = 1; i < n; i++) {

if (ai < ai - 1) {

tmp = ai;

for ( j = i - 1; j >= 0 && tmp < aj; j--) {

aj + 1 = aj;

}

aj + 1 = tmp;

}

}

}

void Print_a(int a\[\], int n) {

for (int i = 0; i < n; i++) {

cout << ai << " ";

}

}

int main() {

int a10 = { 1,9,2,8,3,7,4,6,5,10 };

int n = sizeof(a) / sizeof(a0);

InsertSort(a, n);

Print_a(a, n);

return 0;

}

希尔排序

#include<iostream>

using namespace std;

void ShellSort(int a\[\], int n) {

int gap = n;

while (gap > 1) {

gap = gap / 3 + 1;

int i;

for (int i = 0; i < n -gap; i++) {

int end = i;

int tmp = aend + gap;

while (end >= 0) {

if (aend > tmp) {

aend + gap = aend;

end -= gap;

}

else break;

}

aend + gap = tmp;

}

}

}

void print_a(int a\[\], int n) {

for (int i = 0; i < n; i++) {

cout << ai << " ";

}

}

int main() {

int a\[\] = { 1,9,2,8,3,7,4,6,5,10 };

int n = sizeof(a) / sizeof(a0);

ShellSort(a, n);

print_a(a, n);

return 0;

}

简单选择排序

#include<iostream>

using namespace std;

void SelectSort(int a\[\], int n) {

for (int i = 0; i < n - 1; i++) {

int Min = i;

for (int j = i + 1; j < n; j++) {

if (aj < aMin) {

Min = j;

}

}

if (Min != i) {

swap(ai, aMin);

}

}

}

void print_a(int a\[\], int n) {

for (int i = 0; i < n; i++) {

cout << ai << " ";

}

}

int main() {

int a\[\] = { 1,9,2,8,3,7,4,6,5,10 };

int n = sizeof(a) / sizeof(a0);

SelectSort(a, n);

print_a(a, n);

return 0;

}

相关推荐
程与留7 分钟前
06_Qt 常用数据类型与容器:QString、QList、QVector、QMap 的性能与实现分析
数据结构·qt
林森lsjs15 分钟前
队列 FIFO 原理 & 手撕两种队列实现(链表 + 循环数组)—数据结构陆
java·开发语言·数据结构·队列
H_oRIZoN_1 小时前
Linux入门DAY23(C语言树形结构)
linux·c语言·数据结构
初夏睡觉1 小时前
原创题目 - 空壳恋爱
c++·算法·dp·oi·信息学·原创题目·值得挑战的题目
间歇性努力持续性发呆的野生快乐选手1 小时前
stl容器使用和算法简介
数据结构·c++
Buke..1 小时前
【APP 逆向】哔哩哔哩 sign 参数逆向(下):OLLVM 混淆还原 sign 算法
java·javascript·爬虫·python·算法
闲研随记2 小时前
【文献阅读 ICLR 2026】RL算法:DECS
算法·llm·强化学习·iclr·rl
量化小c2 小时前
一行代码查 BTCUSDT 和 AAPL 最新价?QuantDash 统一多市场实时行情接口实战
后端·算法·github
沙盘客2 小时前
AFSIM 官方案例库全景与解读方法论
c++·经验分享·后端
机器人梦想家2 小时前
具身机器人视觉服务的异步回调与并发控制
数据库·算法·机器人