重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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://cqcxhl.com/article/jsppjs.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP