400 028 6601

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

C++实现希尔排序

#pragma once

void ShellSort(int* array, size_t n)
{
	int gap = n;

	while (gap > 1)
	{
		gap = gap/3 + 1;

		for (size_t i = 0; i < n-gap; ++i)
		{
			int end = i;
			int tmp = array[end+gap];

			while ((end >= 0) && array[end] > tmp)
			{
				array[end+gap] = array[end];
				end -= gap;
			}

			array[end+gap] = tmp;
		}
	}
}

当前题目:C++实现希尔排序
文章网址:http://mbwzsj.com/article/jsppjs.html

其他资讯

让你的专属顾问为你服务