`
wss71104307
  • 浏览: 222988 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Shell Sort

J# 
阅读更多
#include <stdio.h>

void ShellSort(int A[], int n)
{
	int gap;

	for(gap=n/2; gap>0; gap/=2)
	{
		for(int i=gap; i<n; i++)
		{
			for(int j=i; j>=0; j-=gap)
			{
				if(A[j]<A[j-gap]) 
				{
					int temp;
					temp=A[j];
					A[j]=A[j-gap];
					A[j-gap]=temp;
				}
			}
		}
	}
}

int main()
{
	int A[]={21, 25, 49, 25, 16, 8};
	ShellSort(A,5);

	for(int i=0; i<5; i++)
	{
		printf("%d\t",A[i]);
	}
}
 
分享到:
评论

相关推荐

    shell sort

    shell sort, 希尔排序, 又称贝壳排序, C++程序

    ShellSort-ShellSort

    ShellSort-ShellSort

    排序算法-基于C语言实现的排序算法之ShellSort实现.zip

    **ShellSort算法详解** ShellSort,又称希尔排序,是由美国计算机科学家Donald Shell于1959年提出的一种改进的插入排序算法。它通过将待排序的元素按照一定的间隔分组,然后对每组进行插入排序,随着间隔逐渐减小,...

    shell排序shellsort

    数据结构课程排序算法中的经典shell排序

    linux shell sort从入门到精通

    Linux Shell Sort 从入门到精通 Linux Shell 中的 Sort 命令是非常实用的命令之一,它可以对文本文件进行排序、去重、提取等操作。本文将从 Sort 命令的基本语法开始,逐步深入到高级用法,最后通过实践案例来巩固...

    C语言实现shellSort.rar

    C语言实现shellSort.rar

    05 ShellSort.zip

    总的来说,"05 ShellSort"这个压缩包可能包含严蔚敏教授关于Shell排序的具体实现代码,通过学习和实践这部分内容,我们可以加深对数据结构和排序算法的理解,提升编程能力,为后续的算法学习和开发工作打下坚实基础...

    希尔排序(Shell Sort)是一种改进版的插入排序算法.pdf

    希尔排序在上述代码中,`shellSort`函数实现了希尔排序算法。首先,通过`gap`将数组分成多个子序列,然后对每个子序列进行插入排序。随着排序的进行,`gap`逐渐减小,直到`gap`为1,最后对整个数组进行一次插入排序...

    Python手撕算法ShellSort

    Python手撕算法ShellSort

    排序算法之ShellSort

    python 排序算法之ShellSort

    shellsort:具有 O(n^32) 复杂度的 Shellsort 实现

    var shellsort = require ( 'shellsort' ) ; // Ascending order shellsort ( [ 3 , 1 , 4 , 1 , 5 , 9 , 2 , 6 , 5 , 4 ] ) ; // =&gt; [1,1,2,3,4,4,5,5,6,9] shellsort ( [ 9 , 2 , 8 , 6 , 1 , 3 ] ) ; // =&gt; [1,2...

    7-2算法ShellSort1

    在提供的代码中,`ShellSort`函数实现了Shell排序的基本流程。首先,定义初始间隔`gap`为待排序元素的数量`n`。接着,进入一个while循环,条件是`gap`大于等于1。在每次循环中,`gap`会减半,直到`gap`变为1,这对应...

    基于python的排序算法-希尔排序Shell Sort

    希尔排序(Shell Sort)是一种插入排序的改进版,由Donald Shell在1959年提出。它是通过将待排序的数据序列划分为多个子序列,然后对每个子序列进行插入排序,逐渐减少子序列的间隔,直到间隔为1,即整个序列成为一...

    shellsort希尔排序算法增加最佳组合1

    Marcin Ciura在“Best Increments for the Average Case of Shellsort”论文中提出了一种新的增量序列,该序列经过分析后,能将希尔排序的平均运行时间降低约3%,并且有理由相信这些序列可能是最优的。 传统上,...

    C#实现shellSort.rar

    C#实现shellSort.rar

    C++实现shellSort排序.rar

    C++实现shellSort排序.rar

    ShellSort:Java中的Shell Sort实现

    public static void shellSort(int[] arr) { int n = arr.length; for (int gap = n/2; gap &gt; 0; gap /= 2) { for (int i = gap; i ; i++) { int temp = arr[i]; int j; for (j = i; j &gt;= gap && arr[j - gap...

    希尔排序的Java实现方法ShellSort

    希尔排序的Java实现方法ShellSort,简单易懂,适合算法初学者。

    C++实现简单的希尔排序Shell Sort实例

    void ShellSort(int* iArray,int length) { //初始化jump等于length int jump = length; //标记本趟检测是否进行了交换, // 若进行了 则还有下次从头开始的检测, // 否则停止,继续改变jump的值 做另一趟排序...

Global site tag (gtag.js) - Google Analytics