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

直接插入排序

#include <stdio.h>void insert_sort(int arr[], int n)
{int i;int j;int tmp;for (i = 1; i < n; i++){tmp = arr[i];j = i - 1;// 将要插入的元素与数组中的元素比较(从后向前比)   while (j >= 0 && arr[j] > tmp){arr[j + 1] = arr[j];j--;} // end of whilearr[j + 1] = tmp; // 不满足以上条件,即待插入元素tmp比数组中的某个元素大,插在它后面} // end of for
}int main()
{int arr[] = {5, 2, 8, 9, 1, 3};int n = sizeof(arr) / sizeof(arr[0]);printf("Before sorting: ");for (int i = 0; i < n; i++){printf("%d ", arr[i]);}insert_sort(arr, n);printf("\nAfter sorting: ");for (int i = 0; i < n; i++){printf("%d ", arr[i]);}return 0;
}
http://www.lryc.cn/news/364362.html

相关文章:

  • esp32s3 nvs 存储过程中使用malloc和free函数的一点困惑
  • 除visio以外的几款好用流程图绘制工具
  • CentOS 7 64位 常用命令
  • ChatGPT-4o抢先体验
  • STM32实验之USART串口发送+接受数据(二进制/HEX/文本)
  • 网关(Gateway)- 内置过滤器工厂
  • 电风扇如何实现跌倒断电保护功能
  • 编译原理总结
  • JavaScript:从基础到进阶的全面介绍
  • linux指令-sed
  • Docker部署青龙面板
  • 【LeetCode】每日一题 2024_6_4 将元素分配到两个数组中 II(二分、离散化、树状数组)
  • JAVA小案例-break练习,随机数,到88停止
  • C++第三方库【httplib】断点续传
  • [SaaS] AI+数据,tiktok选品,找达人,看广告数据
  • A股冲高回落,金属、地产板块领跌,新股N汇成真首日暴涨753%
  • dns域名解析服务和bond网卡
  • 视频生成框架EasyAnimate正式开源!
  • 【微机原理与汇编语言】并行接口8255实验
  • Oracle表分区的基本使用
  • 6月5号作业
  • 中继器、集线器、网桥、交换机、路由器和网关
  • 揭秘相似矩阵:机器学习算法中的隐形“纽带”
  • 攻防世界—webbaby详解
  • MySQL中:cmd下输入命令mysql -uroot -p 连接数据库错误
  • 【开发利器】使用OpenCV算子工作流高效开发
  • 基础数学-求平方根(easy)
  • c语言项目-贪吃蛇项目2-游戏的设计与分析
  • 力扣2831.找出最长等值子数组
  • 17K star,一款开源免费的手机电脑无缝同屏软件