C排序算法:(三)插入排序
生活随笔
收集整理的這篇文章主要介紹了
C排序算法:(三)插入排序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
像打撲克牌一樣,每次摸一張牌,把牌插入正確位置。
#include <stdio.h>void Insert_Sort_Small_To_Big(unsigned char* input_data, unsigned int input_length) {int i = 0, j = 0;unsigned char temp = 0;for (i = 1; i < input_length; i++){temp = input_data[i];for(j = i - 1; j >= 0; j--){if (input_data[j] > temp){input_data[j + 1] = input_data[j];}else{break;}}input_data[j + 1] = temp;} }int main() {int i = 0;unsigned char buff[] = { 54, 78, 61, 46, 18, 56, 14, 51, 65, 97, 79, 13 };Insert_Sort_Small_To_Big(buff, sizeof(buff));for (i = 0; i < sizeof(buff); i++){printf("%d ", buff[i]);}printf("\r\n");}總結
以上是生活随笔為你收集整理的C排序算法:(三)插入排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C排序算法:(二)冒泡排序
- 下一篇: 新唐M0 KEIL环境搭建,找不到dev