排序....

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;

}

相关推荐
怕浪猫2 小时前
GEO 优化到底是什么?AI时代内容创作者必须懂的新技能
算法·面试·github
朝朝辞暮i3 小时前
C++ 第 23 课:class —— 开始真正进入面向对象
开发语言·c++·算法
7yewh3 小时前
SLAM 三维空间刚体运动(2)
数据结构·人工智能·机器人·嵌入式·slam
Evand J3 小时前
【MATLAB例程】三维RRT+APF避障路径规划与到达角(AOA)定位算法|三维路径优化与定位仿真例程
算法·matlab·路径规划·代码·定位·rrt·aoa
leikooo4 小时前
用餐厅和盘子理解栈和堆
java·数据结构·链表·rust
郑同学的笔记4 小时前
【c++随笔28】strcmp 和 memcmp对比
开发语言·c++
随意起个昵称4 小时前
【背包dp】输出方案路径
c++·动态规划
weixin_307779135 小时前
有限产能智能排产与动态重排智能体:从需求解构到技术实现
开发语言·人工智能·算法·架构
朝朝辞暮i5 小时前
C++ 第 27 课:智能指针 shared_ptr
开发语言·c++·算法
by209995 小时前
学会使用std::string类,并理解其内部是如何管理字符串的详细阐述(上)
c++·笔记·字符串·类和对象·string