shell排序C实现
来源:互联网 发布:电脑系统优化 编辑:程序博客网 时间:2024/06/01 08:13
shell排序实际上是步长变化的插入排序,中间过程与插入排序没多大区别。
#include <stdio.h>#include <stdlib.h>#define LEN 100int arr[LEN];void shellSort(int *arr,int len){ int step; int i,j; for(step=len/2;step>=1;step=step/2) { for(i=step;i<len;i++) { int temp=arr[i]; j=i-step; while(j>=0&&arr[j]>temp) { arr[j+step]=arr[j]; j-=step; } j+=step; arr[j]=temp; } }}int main(){ int i; for(i=0;i<LEN;i++) arr[i]=rand(); shellSort(arr,LEN); for(i=0;i<LEN;i++) printf("%d\n",arr[i]); return 0;}
0 0
- shell排序C实现
- shell排序的c实现
- shell排序算法的C/C++实现
- Shell排序算法及C语言实现
- 排序(4)---------希尔(shell)排序(C语言实现)
- C 语言Shell 排序
- shell排序-c语言
- shell脚本实现shell排序
- 插入,归并,快速,冒泡,shell,选择排序 用c实现
- JAVA实现Shell排序
- shell排序的实现
- java实现shell排序
- 快速排序 shell实现
- shell 实现 冒泡排序
- shell 实现 选择排序
- shell 实现插入排序
- C语言实现基本排序算法----排序(直接插入排序,SHELL排序,冒泡排序,快速排序,简单选择排序,堆排序)
- C语言SHELL排序算法
- 安卓android显示菜单(4.0以上系统也可以显示)
- Spring3.x--Aop
- javah 用法
- UVA 11747 - Heavy Cycle Edges(MST)
- 请别再拿“String s = new String("xyz");创建了多少个String实例”来面试了吧
- shell排序C实现
- 用Gvim建立IDE编程环境(最详细,最适合初学者)
- java base64 转码和解码
- python入门学习之HTML解析
- String a=new String("b"+"c")会创建几个对象?
- selenium 入门1
- 20140911 【 初等数论 】 poj 2262 Goldbach's Conjecture
- Spring初始化时,没注入时获取注入,对象webapplicationcontext
- Erlang:RabbitMQ源码分析 4. file_handle_cache实现分析