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

排序——代码演示

#include <stdio.h> // 1. 冒泡排序 void maopao(int a[],int n) { int i,j,temp; for(i=0; i<n-1; i++) {//控制趟数(共n-1趟) for(j=0; j<n-1-i; j++) { if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } } // 1. 冒泡排序 2 void maopao2(int a[],int n) { int i,j,temp; int flag; for(i=0; i<n-1; i++) {//控制趟数(共n-1趟) flag = 1;//假设这一趟已经有序了 for(j=0; j<n-1-i; j++) { if(a[j]>a[j+1]) { flag = 0;//未排好 temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } if(flag){ break; } } } // 2. 简单选择排序 int main() { int a[100]; int n,i; scanf("%d",&n); for(i=0; i<n; i++) { scanf("%d",&a[i]); } maopao(a,n); for(i=0; i<n; i++) { printf("%d ",a[i]); } } 1.直接插入排序 void InsertSort(int R[],int length) { int i,j; for(i=2 ; i<=length ; ++i) { if(R[i-1]>R[i])//将R[i]插入有序子表 { R[0] = R[i]; // 复制为哨兵 for(j=i-1; R[0]<R[j];--j) R[j+1] = R[j]; // 记录后移 R[j+1]=R[0]; //插入到正确位置 } } } // 2.折半插入排序 void BInsertSort(int R[],int length){ int i,j,low,high,mid; for(i=2;i<=length;++i){ R[0]=R[i]; // 复制为哨兵 low=1; high=i-1; while(low <= high){ mid = (low+high) / 2; if(R[mid] > R[0]) high=mid-1; else low = mid+1; } for(j=i-1; j>=high+1;--j) R[j+1] = R[j]; // 记录后移 R[high+1] = R[0]; //插入到正确位置 } } void print(int a[],int n){ for(int i=1;i<=n;i++){ printf("%d ",a[i]); } printf("\n"); } int main(){ int a[] = {0,5,3,8,7,1,9,2,6}; int b[] = {0,5,3,8,7,1,9,2,6}; // InsertSort(a,8);//直接插入排序 // BInsertSort(a,8);//折半插入排序 // print(a,8); maopao2(b,9); for(int i=0;i<9;i++){ printf("%d ",b[i]); } }
http://www.jsqmd.com/news/635024/

相关文章:

  • Docker 容器中运行 AI CLI 工具:用户隔离与持久化卷实战指南斜
  • 【深度解析】Python异步编程:为何‘async with’必须安居于async函数之内?
  • BEAST 2:3个关键步骤掌握贝叶斯系统发育分析
  • CasRel模型部署实战:GPU算力优化下的高效SPO抽取案例
  • Qwen3-ASR-0.6B企业级运维:Prometheus+Grafana监控GPU/内存/请求QPS
  • ETM vs. Abstract Model: Key Differences and Practical Applications in Hierarchical Design
  • 精细化网站导航:巧用CSS和JavaScript
  • 从Anthropic到阿里云:手把手教你配置主流MCP平台(Smithery/百炼/PulseMCP)
  • 收藏备用!腾讯面试官高频追问:你为什么能做好AI Agent产品经理?(小白/程序员必看)
  • 实地验证精准可查|2026年4月浪琴官方售后网点全面核验报告 - 速递信息
  • GLM-4v-9b惊艳效果:1120×1120输入下Excel截图表格识别演示
  • OpenBMC Web界面背后的秘密:拆解Redfish与Web-Vue如何协同工作
  • 树莓派5内存太小跑不动onnxruntime?先别急着换硬件,试试这几招虚拟内存和依赖优化
  • MangoHud深度解析:7个专业技巧让你在Linux游戏中实现精准性能监控与优化
  • 3步轻松解决C盘爆红问题:Windows Cleaner开源工具完整指南
  • **SRE实战进阶:基于Go语言的自动化故障自愈系统设计与落地实践**在现代云原生架构中,**
  • Phi-4-mini-reasoning模型在数据库课程设计中的应用:智能ER图设计与查询优化建议
  • 重生之我是接水管大师:网络流算法详解(EK、Dinic、费用流、上下界、模拟费用流)
  • 2026年4月市面上进口真空泵维修供应商,进口真空泵维修提升性能 - 品牌推荐师
  • 从axidmatest到axi-proxy:拆解Xilinx官方DMA驱动,哪种映射方式更适合你的项目?
  • C语言入门——篇一
  • CSS高级选择器与使用技巧
  • 粒度粒形分析仪行业迎黄金期!在线粒度仪推荐厂家新帕泰克,矿浆实时监测成采矿企业降本关键 - 品牌推荐大师1
  • 加拿大留学申请成功率低?2026这五家留学服务机构值得关注 - 品牌2025
  • Phi-4-mini-reasoning基础教程:理解‘不输出<think>’设计背后的工程取舍
  • 3分钟解锁网易云音乐NCM加密文件:ncmdumpGUI让音乐重获自由
  • 从LLM到World Model的跃迁密码:一位首席架构师封存5年的建模checklist(含ROS2+MuJoCo联调实录)
  • 如何用AntiMicroX解决PC游戏手柄支持难题:终极手柄映射工具完整指南
  • 【Python爬虫逆向】某团H5的Mtgsig1.1补环境实战解析
  • 5分钟搞定微信QQ防撤回!RevokeMsgPatcher深度解析与实战指南