基础学习第六弹
来源:互联网 发布:淘宝客小猪优惠券 编辑:程序博客网 时间:2024/05/21 19:17
基本的排序算法
直接插入排序
void InsertSort(int r[],int n){ int i,j,s; for(i=1;i<n;++i) { s=r[i]; //s作为一个哨兵 j=i-1; //从后往前 while(s<r[j]) { r=[j+1]=r[j]; //后移比s大的 --j; } r[j+1]=s; //将s插入 }}
希尔排序
void shellsort(int r[],int n){ int d,i,j,s; d=n/2; //第一个步长 while (d>=1) { for(i=d;i<n;++i)// 直接插入排序 { s=r[i]; j=i-d; //直接插入是i-1 while(j>=0&&s<r[j]) { r[j+d]=r[j]; j=j-d; //直接插入是j-1 } r[j+d]=s; } d=d/2; //步长变化 }}
直接选择排序
void SelectSort(int r[],int n){ int i,j,s; for(i=0;i<n;++i) //做n次排序 { for(j=i+1;j<n;++j) //i和之后的一一比较 { if(r[j]<r[i]) { s=r[i]; r[i]=r[j]; r[j]=s; } } }}
堆排序
待续。。。
这里写代码片
阅读全文
0 0
- 基础学习第六弹
- JavaWeb基础学习第六天
- JavaWeb基础学习第六天
- 黑马程序员----基础学习第六天
- Python基础学习--第六篇(函数)
- 机器学习基础 第六章 模型选择
- [安卓基础]学习第六天
- PHP学习第六节----数组的基础使用
- 【屌丝学习笔记】第六天 JAVA基础
- Java基础学习第六章之面向对象下
- 零基础学习JAVA.第六天:面向对象
- C#学习第六天 基础语法练习游戏--飞行棋
- 黑马程序员--Java基础学习(面向对象)第六天
- 黑马程序员-Java基础学习第六天总结
- 网络黑客攻防学习平台之基础关第六题
- python第六天学习记录——面向对象基础
- 蓝鸥零基础学习HTML5第六讲 CSS的常见样式
- 紫书学习之第六章数据结构基础
- mysql最新版explain详解来自官网直译(4)
- Python高级编程-如何在在一个for循环中迭代多个可迭代对象
- CNN模型和RNN模型在分类问题中的应用(Tensorflow实现)
- CS 400 Min Races 排序+二分
- 笨办法学python习题4 变量和命名
- 基础学习第六弹
- 对LaTeX一些基本概念的认识
- nodejs中art-template模板语法冲突解决方案
- python2.7安装
- hugo使用备忘录
- 内部类
- linux命令随记
- 关于素数
- zk-01