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

数据结构-简单排序

一.前提

二.冒泡排序

三.插入排序

#include<iostream>
using namespace std;
typedef int ElemengType;
void Bubble_Sort(ElemengType A[], int N) {for (int p = N - 1; p >= 0; p--) {int flag = 0;for (int i = 0; i < p; i++) {if (A[i] > A[i + 1]) {swap(A[i], A[i + 1]);flag = 1;}}if (flag == 0)break;}
}
void Insertion_Sort(ElemengType A[], int N) {ElemengType Tmp;int i;for (int p = 1; p < N; p++) {Tmp = A[p];for (i = p; i > 0 && A[i - 1] > Tmp; i--)A[i] = A[i - 1];A[i] = Tmp;}
}
int main()
{ElemengType A[10] = { 1,2,0,9,3,5,4,7,6,9 };Bubble_Sort(A, 10);for (int i = 0; i < 10; i++)cout << A[i] << " ";cout << endl;Insertion_Sort(A, 10);for (int i = 0; i < 10; i++)cout << A[i] << " ";cout << endl;return 0;
}

四.时间复杂度下界

I原始序列里的逆序列的对数

最好的复杂度欧米伽N^2下界

http://www.lryc.cn/news/495622.html

相关文章:

  • 三十一:HTTP多种重定向跳转方式的差异
  • 利用Python爬虫精准获取淘宝商品详情的深度解析
  • 架构师的英文:Architect
  • 数据结构 ——— 计数排序算法的实现
  • k8s搭建Istio环境,案例pod一直处在Init:CrashLoopBackOff
  • Jenkins升级到最新版本后无法启动
  • 用户界面创建一个新的运动类型
  • ubuntu防火墙入门(一)——设置服务、关闭端口
  • 分治算法——二分查找(c++)(详解)
  • Binder架构
  • 大数据治理:解锁数据价值,引领未来创新
  • 解决windows下php8.x及以上版本,在Apache2.4中无法加载CURL扩展的问题
  • 【韩顺平老师Java反射笔记】
  • Arrays.asList()新增报错,该怎么解决
  • 【热门主题】000072 分布式数据库:开启数据管理新纪元
  • 基于Springboot开发的云野旅游平台
  • 2024金盾信安杯线上赛 MISC ezpng[wp]
  • 搭建业务的性能优化指南
  • 电脑提示报错“Directx error”怎么解决?是什么原因导致的?游戏软件提示“Directx error”错误的解决方案
  • Linux——自定义简单shell
  • 基于matlab程序实现人脸识别
  • Unity跨平台基本原理
  • 【前端开发】小程序无感登录验证
  • Flink常见面试题
  • spark同步mysql数据到sqlserver
  • Python Web 开发:FastAPI 基本概念与应用
  • Linux设置开启启动脚本
  • go并发设计模式runner模式
  • nn.RNN解析
  • How to monitor Spring Boot apps with the AppDynamics Java Agent