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

2.插入排序(斗地主起牌)

一、思想 

扑克牌起牌

代码:

二、时间复杂度:

最好情况(已经排序好的):T = O(N)

最坏情况(完全逆序):T = O(N^2)

三、优劣:

严格的大小比较之后才进行错位插入,具有稳定性。

四、代码实现:

#include<stdio.h>
typedef int ElementType;
void Insertion_Sort(ElementType A[] , int N)
{
	int i,P;
	for(P = 1;P<N;P++){
		ElementType temp = A[P];//模下一张牌 
		for(i=P;i>0&&A[i-1]>temp;i--){
			A[i] = A[i-1];//往后错位 
		}
		A[i] = temp;//新牌落位 
	}
}
void display(ElementType x[]){
	int i;
	for(i=0;i<10;i++){
		printf("%d\n",x[i]);
	}
}
int main(){
	ElementType A[10] = {0,9,4,5,3,2,8,7,1,6};
	Insertion_Sort(A,10);
	display(A);
	return 0;
}

 


http://www.kler.cn/news/366781.html

相关文章:

  • Springboot 使用EasyExcel导出Excel文件
  • 青训营 X 豆包MarsCode 技术训练营--小M的比赛胜场计算
  • 前OpenAI首席技术官为新AI初创公司筹资;我国发布首个应用临床眼科大模型 “伏羲慧眼”|AI日报
  • Vue 自定义指令 Directive 的高级使用与最佳实践
  • 喜欢王艺潼
  • 爱奇艺大数据多 AZ 统一调度架构
  • 强化学习数学原理学习(一)
  • golang开发alertmanagerWebhook,实现prometheus+alertmanagerWebhook告警
  • 1.Linux按键驱动
  • AI绘画开源王者归来,Stable Diffusion 3.5 AI绘画模型开源发布
  • 矩阵的可解性:关于Ax=b的研究
  • WeakHashMap详解
  • 谷粒商城の订单服务分布式事务
  • 京准电钟:NTP网络授时服务器应用航管自控系统
  • jmeter学习(6)逻辑控制器
  • 【Python】Whoosh:全流程自建搜索引擎
  • 【c++篇】:从基础到实践--c++内存管理技巧与模版编程基础
  • 免费的CMS系统有哪些?
  • windows中的tracert命令
  • Apache Paimon介绍
  • IIS下FTP服务器的PASV端口范围修改方法
  • SQL 干货 | SQL 反连接
  • OBOO鸥柏丨液晶拼接大屏分布式基本管理系统架构显示技术曝光
  • python subproces模块
  • 安装Maven配置以及构建Maven项目(2023idea)
  • 智慧铜矿厂综合管控平台 | 图扑软件