E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ShellSort
java希尔排序--
ShellSort
希尔排序的原理:根据需求,如果你想要结果从大到小排列,它会首先将数组进行分组,然后将较大值移到前面,较小值移到后面,最后将整个数组进行插入排序,这样比起一开始就用插入排序减少了数据交换和移动的次数,可以说希尔排序是加强版的插入排序拿数组5,2,8,9,1,3,4来说,数组长度为7,当increment为3时,数组分为两个序列5,2,8和9,1,3,4,第一次排序,9和5比较,1和2比较,3和8比较
coding_man_xie
·
2016-01-15 11:29
算法
希尔排序
ShellSort
希尔排序(
ShellSort
)是一种插入排序算法,因D.L.Shell于1959年提出而得名。Shell排序又称作缩小增量排序。
u010887744
·
2016-01-04 23:00
算法
shell
希尔排序
排序算法
数据结构上机实验-希尔排序,快速排序,堆排序
1.希尔排序 希尔排序(
ShellSort
)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。
qq_29600137
·
2015-12-20 16:00
数据结构
快速排序
希尔排序
堆排序
希尔排序(
ShellSort
)
时间复杂度O(n^1.25)~O(1.6n^1.25)空间复杂度:O(1)#include usingnamespacestd; voidShellSort(int*arr,intsize) { intgap=size;//两个数之间的距离 while(gap>1) { gap=gap/3+1; for(inti=gap;iarr[end+gap]&&end>=0) { swap(arr[en
yangrujing
·
2015-12-12 16:00
希尔排序
希尔(插入)排序 c#代码
希尔排序(
ShellSort
)是插入排序的一种。是针对直接插入排序算法的改进。该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。
·
2015-12-09 11:26
C#
希尔排序-
shellSort
java实现
其实就是两步:取步长,然后对每一个步长内的数字进行排序改变步长,重复步骤一直到步长为1publicstaticint[]
shellSort
(int[]A,intn){ intindex=0; //步长,
zcf396720
·
2015-12-01 11:00
java
希尔排序
排序(希尔排序)
1、希尔排序的简单介绍希尔排序(
shellSort
)出自D.L.Shell,所以取名shell,是基于直接插入排序一种不稳定的排序方法,又称“缩小增量排序”。
u014174811
·
2015-11-28 13:00
数据结构
排序
希尔排序
【算法】希尔排序
希尔排序希尔排序(
ShellSort
)是插入排序的一种更高效的改进版本。
cauchyweierstrass
·
2015-11-19 13:00
排序
shell
希尔排序
希尔排序(
shellsort
)又叫增量递减排序(diminishing increment)
希尔排序(
shellsort
)又叫增量递减(diminishing increment)排序,是由D.L.
·
2015-11-13 16:46
shell
希尔排序
#include<stdio.h> void
ShellSort
(int array[],int length) { int i,j,h,temp; for(h=
·
2015-11-13 15:00
希尔排序
Foundation Sorting:
Shellsort
/* Shell Sorting. * Implemention history:. * 2013-09-15, Mars Fu, first version. */ /* [Shell Sorting Algorithm]. * Published by Donald L. Shell [CACM 2, 7(July 1959), 30-32]. */ #incl
·
2015-11-13 15:41
shell
希尔排序的C语言实现(2)
代码 #include < stdio.h > #include < stdlib.h > void
ShellSort
( int
·
2015-11-13 14:34
希尔排序
一道看上去很吓人的算法面试题:如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
看上去似乎任何已知的算法都无法做到,如果谁做到了,那么所有的排序方法:QuickSort,
ShellSort
,HeapSort,BubbleSort等等等等,都可以扔掉了,还要这些算法干吗阿,呵呵。
·
2015-11-13 05:48
时间复杂度
ShellSort
Shell排序
希尔排序(Shell Sort)又称为“缩小增量排序”。是1959年由D.L.Shell提出来的。该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有序(增量足够小)时,再对全体元素进行一次直接插入排序。因为直接插入排序在元素基本有序的情况下(接近最好情况),效率是很高的,因此希尔排序
·
2015-11-12 19:27
shell
希尔排序(
Shellsort
)
希尔排序,也称递减增量排序算法,是插入排序的一种高速而稳定的改进版本。它的作法不是每次一个元素挨一个元素的比较。而是初期选用大跨步(增量较大)间隔比较,使记录跳跃式接近它的排序位置;然后增量缩小;最后增量为 1 ,这样记录移动次数大大减少,提高了排序效率。希尔排序对增量序列的选择没有严格规定。 算法的具体步骤为: 先取一个正整数 d1,所有距离为 d1的倍数的记录看成一组,然后在各组内进
·
2015-11-12 10:50
shell
希尔排序算法
package com.cn.gao; public class
ShellSort
{ public static final int SIZE=10; //希尔排序算法
·
2015-11-11 19:11
排序算法
Shell Sort(草稿)
using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace
ShellSort
·
2015-11-11 12:29
shell
uva 10152 -
ShellSort
/*从大到小寻找下标,若该下表的乌龟上方有任意一个乌龟比它的下标大,就移动该乌龟。*/ #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct _turtle { char s[100]; int order; struct _turtle *last;
·
2015-11-11 06:01
shell
希尔排序
希尔排序(
shellsort
)又叫增量递减(diminishing increment)排序,是由D.L.
·
2015-11-11 01:38
希尔排序
(15)十二种排序算法总结
void selectsort(int[]);//选择排序 void insertsort(int[]);//插入排序 void bubblesort(int []);//冒泡排序 void
shellsort
·
2015-11-08 14:43
排序算法
希尔排序
【0】README0.1)本文总结于数据结构与算法分析,但源代码均为原创;旨在理清希尔排序的具体步骤;【1】希尔排序相关1.1)希尔排序(
shellsort
)的由来:它的名称源于它的发明者DonaldShell
PacosonSWJTU
·
2015-11-05 11:00
数据结构
希尔排序
希尔排序
classShellSort{ public: int*
shellSort
(int*A,intn){ inti,j,temp; intd=n/2; while(d>0){ for(i=d;i=0&&A[
xl2432
·
2015-11-04 11:00
希尔排序
增量的选取为d=length/2;d=d/2...d=1; 代码: #include <iostream> using namespace std; void
shellSort
·
2015-11-03 22:40
希尔排序
希尔排序
void
shellSort
(int *arr,int Length){ int temp; for(int gap=Length/2; gap>
·
2015-11-02 11:37
希尔排序
希尔排序
主要程序: void
shellSort
(int *arr,int length){ int i,j,k; int i
·
2015-11-02 11:32
希尔排序
排序1+3:基数排序(RadixSort),希尔排序(
ShellSort
)和快速排序(QuickSort)
1 基数排序 基数排序对于整数特别有效。是一种稳定的算法(意思是相同的数字不会交换关系)。基数排序是根据数字的性质来逐步根据个位数,十位数,百位数分类求得排序结果的方法之一。它的想法如下: (1)先将数字根据A[n]依个位数来分类,放入含有数字0,1,2,...,9的临时数组D[10][n]中,再按照数字大小顺序放回原数组。那么这时候数据已经按照个位数大小从小到大排序。 (2)同样将数字按照
·
2015-11-01 11:41
Quicksort
希尔排序法
publicclass
shellSort
{ publicshellSort(){ int a[]={1,54,6,3,78,34,12,45,56,100
·
2015-11-01 10:47
希尔排序
uva 10152
ShellSort
//非常好的算法,代码很短,20来行就可以,时间也不差0.060,但是考虑是否可以更快 //这个算法用到了“相对位置”的思想,并且就本题而言还有一个很重要的结论就是,假设 //移动了k个元素,那么这k个元素一定是最后结果的那个序列的前k个元素,而且易知, //越先移动的元素一定会越被压在移动的元素的底部 #include <stdio.h> #include
·
2015-10-31 19:28
shell
各种排序算法
void
shellsort
(int a[],int n) { for(int d=n/2;d>=1;d=d/2) { for(int i=d;i<n;i++) //将a[i]插入到所属组的有序列段中
·
2015-10-31 14:17
排序算法
插入排序之Shell排序(java实现)
import java.util.Arrays; public class
ShellSort
{ public static void
shellSort
·
2015-10-31 10:33
java实现
希尔排序
/// <summary> /// 希尔排序 /// </summary> public class
ShellSort
{
·
2015-10-31 10:43
希尔排序
排序算法(2)
5.希尔排序(Shell) void
shellsort
1(int num[], const int len) { if (len <= 1) return; int
·
2015-10-30 15:29
排序算法
从插入排序到希尔排序
#include#include void
shellSort
(int *arr,int len); //在插入排序基础上进行修达到希尔排序void shellSortReal(int
·
2015-10-30 13:10
插入排序
希尔排序学习
这个排序方法代码简洁易理解,如下: void
ShellSort
(int a[],int n) { int d = n/2;//初始增量设为待排序列长度的一半 int temp,i,j;
·
2015-10-30 13:51
希尔排序
java数据结构和算法------希尔排序
1 package iYou.neugle.sort; 2 3 public class Shell_sort { 4 public static void
ShellSort
(
·
2015-10-30 12:33
java
希尔排序
#include <vector> 3 using namespace std; 4 template <typename Comparable> 5 void
shellsort
·
2015-10-30 11:07
希尔排序
uva 10152
ShellSort
//这个算法用到了“相对位置”的思想,并且就本题而言还有一个很重要的结论就是,假设 //移动了k个元素,那么这k个元素一定是最后结果的那个序列的前k个元素,而且易知, //越先移动的元素一定会越被压在移动的元素的底部 首先找到需要移动的字符串,方法如下:以初始序列为准,设初始序列下标为i, 目的序列下标为j, 从n-1开始,如果两下标对应的字符串相等,下标同时减一,否则仅初始序列下标
·
2015-10-28 08:17
shell
【编程题目】如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)
http://blog.csdn.net/vast_sea/article/details/8167968 看上去似乎任何已知的算法都无法做到,如果谁做到了,那么所有的排序方法:QuickSort,
ShellSort
·
2015-10-27 15:15
时间复杂度
希尔排序
图示 参考代码 void
shellSort
(int A[], int lens) { if (A == NULL || lens <=0)
·
2015-10-27 13:05
希尔排序
算法-希尔排序
-(NSMutableArray *)
shellSort
:(NSMutableArray *
·
2015-10-27 12:32
希尔排序
希尔排序
又称缩小增量排序: function
shellSort
(array) { var j, i, v, h=1, s=3, k,n = array.length
·
2015-10-23 09:38
希尔排序
希尔排序
package my0410; import java.util.Arrays; public class
ShellSort
{ /** * @param args
·
2015-10-23 09:45
希尔排序
排序六:希尔排序
3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace
ShellSort
·
2015-10-21 11:08
希尔排序
PHP 希尔排序
php 2 #希尔排序 3 function
shellSort
(Array $arr) { 4 $k = initStep(count($arr));
·
2015-10-21 11:11
希尔排序
时间复杂度为O(n)的排序算法
看上去似乎任何已知的算法都无法做到,如果谁做到了,那么所有的排序方法:QuickSort,
ShellSort
,HeapSort,BubbleSort等等等等,都可以扔掉了,还要这些算法干吗阿,呵呵。
·
2015-10-21 10:26
时间复杂度
数据结构之---C语言实现希尔排序
//希尔排序
ShellSort
//杨鑫 #include #include voidShellSort(inta[],intlength) { intincrement; inti,j; inttemp
u012965373
·
2015-09-08 13:00
数据结构基础 希尔排序 之 算法复杂度浅析
希尔排序(
ShellSort
)又叫做缩小增量排序(diminishingincrementsort),是一种很优秀的排序法,算法本身不难理解,也很容易实现,而且它的速度很快。
u013630349
·
2015-09-06 21:00
shell
希尔排序
插入排序
Hibbard增量
Sedgewick增量
《C算法》读书笔记8:shell sort
希尔排序
shellsort
是变种的插入排序insertsort。在面对部分有序数据的时候,插入排序的效率接近O(n),因为插入排序的交换效率直接取决于逆序数对的数量。
acrux1985
·
2015-08-25 23:00
希尔排序
希尔排序介绍希尔排序(
ShellSort
)是插入排序的一种,它是针对直接插入排序算法的改进。该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。希尔排序实质上是一种分组插入方法。
qilixiang012
·
2015-08-19 18:00
希尔排序算法
#include#define max 100 //数组大小void
shellsort
(int *a,int n) { int delta,i,j; for(delta=n/2;delta
桑海田
·
2015-08-09 10:24
希尔排序算法
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他