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++实现希尔排序
标题URL:http://bzwzjz.com/article/jsppjs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 专业网站设计 网站建设开发 成都做网站建设公司 商城网站建设 成都网站建设公司 成都网站制作 重庆网站设计 网站建设公司 温江网站设计 成都品牌网站设计 成都网站制作 自适应网站设计 成都网站建设 成都网站建设 移动网站建设 成都营销网站制作 企业网站制作 上市集团网站建设 成都企业网站建设公司 成都网站制作 成都网站制作 成都网站建设推广