博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
O(n^(1.3—2))排序:希尔
阅读量:4092 次
发布时间:2019-05-25

本文共 827 字,大约阅读时间需要 2 分钟。

#include 
using namespace std;void PutArray(int *array, int size) {
// cout << " Array:"; for (int i = 0; i < size; ++i) {
cout << array[i] << " "; } cout << endl;}void ShellSort(int *array, int size) {
int gap = size; do {
gap = gap / 3 + 1; for (int i = gap; i < size; i += gap) {
int tmp = array[i]; int j = i - gap; for (; j >= 0 && tmp < array[j]; j -= gap) {
array[j + gap] = array[j]; } array[j + gap] = tmp; } } while (gap > 1);}int main() {
int array[7] = {
23, -22, 241, 23, 640, 0, 50}; // int array[2] = {23, -22}; int size = sizeof(array) / sizeof(*array); PutArray(array, size); ShellSort(array, size); PutArray(array, size); return 0;}

转载地址:http://zecii.baihongyu.com/

你可能感兴趣的文章
React Redux常见问题总结
查看>>
总结vue知识体系之实用技巧
查看>>
PM2 入门
查看>>
Flutter ListView如何添加HeaderView和FooterView
查看>>
Flutter key
查看>>
Flutter 组件通信(父子、兄弟)
查看>>
Flutter Animation动画
查看>>
Android 混合Flutter之产物集成方式
查看>>
Flutter混合开发二-FlutterBoost使用介绍
查看>>
Flutter 混合开发框架模式探索
查看>>
Flutter 核心原理与混合开发模式
查看>>
Flutter Boost的router管理
查看>>
Android Flutter混合编译
查看>>
微信小程序 Audio API
查看>>
[React Native]react-native-scrollable-tab-view(进阶篇)
查看>>
Vue全家桶+Mint-Ui打造高仿QQMusic,搭配详细说明
查看>>
React Native for Android 发布独立的安装包
查看>>
React Native应用部署/热更新-CodePush最新集成总结(新)
查看>>
react-native-wechat
查看>>
基于云信的react-native聊天系统
查看>>