c_cpp 插入排序演示在c

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 插入排序演示在c相关的知识,希望对你有一定的参考价值。

#include <stdio.h>
#include <stdlib.h>

void insertion_sort(int arr[], const int N);
void swap(int arr[], int i, int j);
void printArray(int array[]);

int main(int argc, char *argv[]) {
	int array[] = { 10, 19, 13, 16, 20, 32, 27, 22, 15, 18, 21 };
	printArray(array);
	insertion_sort(array, sizeof(array) / sizeof(array[0]));
	printArray(array);
	return 0;
}

void insertion_sort(int arr[], const int N) {
	for (int i = 1; i < N; i++) {
		for (int j = i; j > 0 && arr[j] > arr[j - 1]; j--) {
			swap(arr, j, j - 1);
		}
	}
}

void swap(int arr[], int i, int j) {
	int tmp = arr[i];
	arr[i] = arr[j];
	arr[j] = tmp;
}

void printArray(int array[]) {
	int i = 0;
	while (array[i] > 0) {
		printf("%d ", array[i]);
		i++;
	}
	printf("\n");
}

以上是关于c_cpp 插入排序演示在c的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 递归C插入排序

c_cpp 插入排序

c_cpp 插入排序

c_cpp 插入排序

c_cpp 插入排序

c_cpp 插入排序