zoukankan
html css js c++ java
shell sort
#include <iostream> template <class elem> void swap(elem a[], int p1, int p2) { elem tmp = a[p1]; a[p1] = a[p2]; a[p2] = tmp; } template <class elem> void print(elem a[], int length) { for (int i = 0; i < length; i++) std::cout << a[i] << ' '; std::cout << std::endl; } template <class elem> void insert_sort(elem a[], int length, int increment) { for (int i = increment; i < length; i += increment) for (int j = i; j >= increment; j -= increment) if (a[j] < a[j-increment]) swap(a, j, j - increment); } template <class elem> void shell_sort(elem a[], int length) { for (int i = length/2; i > 2; i/= 2) for (int j = 0; j < i; j++) insert_sort(&a[j], length - j, i); insert_sort(a, length, 1); } int main(void) { int a[] = {42, 20, 17, 13, 28, 14, 23, 15}; print(a, 8); shell_sort(a, 8); print(a, 8); system("pause"); return 0; }
查看全文
相关阅读:
Windows服务的删除与添加
综合布线施工规范与工艺
电表产品型号代表什么意义?
网线接线顺序
电机绝缘电阻的测量方法
实用电工口诀
电工需熟知应用口诀-巧用低压验电笔
各种工业以太网比较(EtherCAT,EtherNet/IP,ProfiNet,Modbus-TCP,Powerlink)
C# 开启线程的几种方式
C# 内置的类型转换方法
原文地址:https://www.cnblogs.com/seebro/p/2476549.html
最新文章
K-Means
介绍列式存储的好文章
Mongodb 存储日志信息
广播变量
回归和梯度下降
朴素贝叶斯的解释
Educational Codeforces Round 80 (Rated for Div. 2)(BYet Another Meme Problem)
Educational Codeforces Round 80 (Rated for Div. 2(A Deadline )
Treasure Hunt POJ
Pick-up sticks POJ
热门文章
The Doors POJ
微擎分页的实现
stdClass Object 数据的处理
Django 项目笔记
git的使用
通过阿里云的IOT平台控制ESP8266
ESP8266 智能配网 断电重连
mysql中int、bigint、smallint、tinyint 长度
Mysql 开启远程连接服务
Django 通过 ORM 实现表的CRUD
Copyright © 2011-2022 走看看