算法导论:第一章 1.1 算法 排序
2012-03-10 23:02
239 查看
算法导论:第一章 1.1算法 排序
算法的定义:
算法的形式定义可以看作是任意一个良定义(该定义是可行的)的计算过程,它以一个或一些值作为输入,并产生一个或一组值作为输出。因而,一个算法也就是一系列的将输入转换为输出的计算步骤。
第一个事例 插入排序:
这种算法对少量的元素进行排序较为有效。插入的排序的伪代码用过程INSERTION_SORT来表示。
注解 伪代码: 伪代码不考虑软件工程中的一些问题,如,为了更简洁的表达某个算法的实质,在伪代码中常常忽略数据抽象、模块性、出错处理等问题。
C#代码
算法的定义:
算法的形式定义可以看作是任意一个良定义(该定义是可行的)的计算过程,它以一个或一些值作为输入,并产生一个或一组值作为输出。因而,一个算法也就是一系列的将输入转换为输出的计算步骤。
第一个事例 插入排序:
这种算法对少量的元素进行排序较为有效。插入的排序的伪代码用过程INSERTION_SORT来表示。
注解 伪代码: 伪代码不考虑软件工程中的一些问题,如,为了更简洁的表达某个算法的实质,在伪代码中常常忽略数据抽象、模块性、出错处理等问题。
伪代码的使用约定:
C#代码
public static void insertion_sort() { int i, key ; int[] num = { 5, 2, 4, 6, 1, 3 }; for (int j = 1; j < num.Length; j++) { key = num[j]; i = j - 1; while (i >= 0 && num[i] > key) { num[i + 1] = num[i]; i = i -1; } num[i + 1] = key; } for (int z = 0; z < num.Length; z++) { Console.WriteLine(num[z]); } Console.ReadKey();
相关文章推荐
- 算法导论第一章:牛逼的算法使用傻逼的计算机也能得到牛逼的结果。
- 算法导论第2章(1):插入排序,算法分析
- 啊哈算法总结之第一章——排序
- 算法导论1:第一章算法的作用
- 算法导论第一章——算法在计算机中的作用
- (啊哈!算法)(第一章)最常用排序——快速排序
- 算法设计与分析: 第一章 算法分析介绍 1.1求任意三个已知数的最小公倍数
- 学习《深入理解C#》—— 数据类型、排序和过滤 (第一章1.1---1.2)
- 【C++】【啊哈!算法】第一章——排序
- 第一章排序 算法(java)
- 《算法导论》[第1章] 算法在计算中的作用-[1.1] 算法
- 算法第一章 1.1 基础编程模型--模块化及重定向管道
- 算法导论学习笔记(一)排序算法之快速排序
- 算法导论 第9章 排序和顺序统计学算法导论
- 啊哈!算法读书笔记 | 第一章 排序
- 第一章 基本概念 1.1 算法
- 编程珠玑之第一章习题5:k趟算法给1000w数据排序的测试用例
- 插入排序算法学习——算法导论学习笔记
- 算法导论第二章算法入门2.1 插入排序
- 算法导论 第2章 算法入门(直接插入排序、希尔排序、冒泡排序、合并排序)