插入排序-C++實現

#include<iostream>
using namespace std;

int GetLength(int *arr)
{
	return (sizeof(arr) / sizeof(arr[0]));
}

void Swap(int *arr, int i, int j)
{
	arr[i] = arr[i] ^ arr[j];
	arr[j] = arr[i] ^ arr[j];
	arr[i] = arr[i] ^ arr[j];
}

int* InsertSort_Code(int *arr)
{
	if (arr == NULL || GetLength(arr) < 2)
	{
		return 0;
	}

	for (int i = 0; i < GetLength(arr); i++)
	{
		for (int j = i - 1; i > 0 && arr[j] > arr[j + 1]; j--)
			Swap(arr, j, j + 1);
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章