现在位置: 首页 > 13 数据结构入门 > 文章
2013年11月27日 13 数据结构入门 ⁄ 共 409字 选择排序已关闭评论
选择排序(selection sort)是一种简单直观的排序算法。 选择排序(由小到大的顺序)的工作原理如下:首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 初始序列: 70 75 69 32 88 18 16 58 1 2 3 4 5 6 7 16 75 69 32 88 18 70 58 16 18 69 32 88 75 70 58 16 18 32 69 8...
阅读全文
2013年11月27日 13 数据结构入门 ⁄ 共 213字 冒泡排序已关闭评论
冒泡排序是最基本的排序方法,简单易懂。 冒泡排序流程展示PPT 冒泡排序 完成一轮冒泡,6个数共需要比较5次, 所以循环变量 j 的变化范围是 0~4。按照由小到大来排序,如果大数在前,就要交换到后面。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 #include <stdio.h> int main() { int a[6]= { 9,8,5,4,2,0 }; int j, t; for ( j=0; j<5; j++) if (a[...
阅读全文
2013年01月06日 13 数据结构入门 ⁄ 共 356字 暂无评论
折半查找法是高效的查找方法,但前提是所有顺序必须按照关键字来排序。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #include <stdio.h>   int BinarySearch(int v[ ], int n, int x) { int low=0, high=n-1, mid; while (low <= high) { mid = (low+high)/2; if (x < v[mid]) ...
阅读全文
2011年05月10日 13 数据结构入门, 基础课程 ⁄ 共 359字 暂无评论
队列 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include <stdio.h> #define MAXN 10000+10 int q[MAXN];   int main(int argc, char *argv[]) { int i, n, front, rear;   scanf("%d", &n); for (i=0; i<n; i++) q[i] = i+1; front = 0; rear = n; while (n>0) { ...
阅读全文