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

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.lryc.cn/news/469628.html

相关文章:

  • 漫谈编程小白如何成为大神:夯实基础,开启通神之路
  • 基于机器学习的个性化电影推荐系统【源码+安装+讲解+售后+文档】
  • 企业如何配合好等级保护测评工作?
  • Could not find artifact cn.hutool:hutool-all:jar:8.1 in central 导入Hutool报错
  • 【功能安全】汽车功能安全个人认证证书
  • axios直接上传binary
  • 量化交易API接口是什么?如何申请和应用?
  • 语义分割:YOLOv11的分割模型训练自己的数据集(从代码下载到实例测试)
  • Python爬虫:从入门到精通
  • Web组态软件
  • Java中为什么要私有化构造方法
  • 【大数据学习 | kafka】kafuka的基础架构
  • 2-petalinux2018.3摸索记录-petalinux rootfs
  • RHCE作业二
  • GPS/北斗时空安全隔离装置(卫星时空防护装置)使用手册
  • 【C++篇】深度解析类与对象(下)
  • 【gRPC】什么是RPC——介绍一下RPC
  • 谈谈你对AQS的理解
  • Bitcoin全节点搭建
  • 【mysql进阶】4-6. InnoDB 磁盘文件
  • HexForge:一款用于扩展安全汇编和十六进制视图的IDA插件
  • WORFBENCH:一个创新的评估基准,目的是全面测试大型语言模型在生成复杂工作流 方面的性能。
  • SpringBoot 集成 Activiti 7 工作流引擎
  • UVM初学篇 -(22)UVM field_automation 域的自动化机制
  • STL二分查找
  • 啤酒游戏—企业经营决策沙盘
  • 尚硅谷-react教程-求和案例-@redux-devtools/extension 开发者工具使用-笔记
  • 【动手学强化学习】part2-动态规划算法
  • 【python爬虫实战】爬取全年天气数据并做数据可视化分析!附源码
  • 初识Linux · 动静态库(incomplete)