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; }
查看全文
相关阅读:
Failed to fetch URl https://dl-ssl.google.com/android/repository/addo Android SDK更新以及ADT更新出现问题的解决办法
空白文章
Win7下搭建安卓android开发环境
《转》武汉的IT公司
《转》四本与携程相关的书
《转》奇迹在坚持中
《C#高级编程》学习笔记----c#内存管理--栈VS堆
jQuery源码分析-each函数
栈和队列(3)----算法
栈和队列(2)----排序
原文地址:https://www.cnblogs.com/seebro/p/2476549.html
最新文章
读经典——《CLR via C#》(Jeffrey Richter著) 笔记_dynamic基元类型
C#是类型安全语言
读经典——《CLR via C#》(Jeffrey Richter著) 笔记_对象的相等性和同一性
烟大 Contest1024
烟大 Contest1024
事件处理器
条件渲染
class与style绑定
vue实例以及生命周期
vue 模板语法
热门文章
vue 指令
计算属性 computed
vue watcher
ORACLE学习
Eclipse里面开发ExtJS程序
Eclipse环境下配置spket中ExtJS提示
使用 Struts 2 开发 RESTful 服务
端口号被占,怎样解决
Eclipse中如何关联Javadoc
Eclipse最常用快捷键
Copyright © 2011-2022 走看看