すのはら荘春原庄的雪

插入排序

Toretto·2019-12-17 22:07·170 次阅读

插入排序

插入排序

插入排序的基本思想是:将数组的第一个数认为是有序数组,从后往前(从前往后)扫描该有序数组,把数组中其余n-1个数,根据数值的大小,插入到有序数组中,直至数组中的所有数有序排列为止。这样的话,n个元素需要进行n-1趟排序

代码


Copy
#include <stdio.h> void InsertSort(int arr[], int size) { int i, j, temp; for (i = 1; i < size; i++) { for (j = i - 1; j >= 0 && arr[j] > arr[j + 1]; j--) { //因为前两个元素是从小到大排序的,所以如果进入该for循环的时候,如果后一个数比前一个数大,就不用再进入循环了,直接跳外层循环; temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } void PrintArr(int arr[], int size) { for (int i = 0; i < size; ++i) { printf("%d ", arr[i]); } printf("\r\n"); } int main() { int arr[10] = {6, 0, 5, 3, 15, 21, 13, 9, 12, 8}; PrintArr(arr, 10); InsertSort(arr, 10); PrintArr(arr, 10); return 0; }
posted @   cause丶  阅读(170)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· 程序员常用高效实用工具推荐,办公效率提升利器!
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 【译】WinForms:分析一下(我用 Visual Basic 写的)
点击右上角即可分享
微信分享提示