
数据结构
文章平均质量分 69
guangwen_lv
这个作者很懒,什么都没留下…
展开
-
八大排序算法
概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。 当n较大,则应采用时间复杂度为O(nlog2n)的排序方法:快速排序、堆排序或归并排序序。 快速排序:是目前基于比较的内部排序中被认为是最好的方法,转载 2014-09-12 09:47:39 · 328 阅读 · 0 评论 -
二叉树的非递归遍历算法
void preOrderNoRe(BiTree T) // 前序遍历 54 { 55 Stack *st; 56 initstack(st); 57 BiTree p; 58 p=T; 59 while (p!=NULL||!isempty(st)) 60 { 61 while转载 2014-10-02 17:36:19 · 435 阅读 · 0 评论 -
基于层次遍历的非递归复制二叉树
void CopyBiTree(BiTree T, BiTree &TT) /* 基于层次遍历的非递归复制二叉链表 */ { QElemType p;Queue t2,tt2; InitQueue(t2); InitQueue(tt2); if(!T)TT=NULL; else { EnQueue(t2,T); if(!(TT=(BiTNode*)malloc(sizeof(BiTNode))转载 2014-10-03 10:45:27 · 611 阅读 · 0 评论 -
非递归深度优先遍历
非递归实现 (1)栈S初始化;visited[n]=0; (2)访问顶点v;visited[v]=1;顶点v入栈S (3)while(栈S非空) x=栈S的顶元素(不出栈); if(存在并找到未被访问的x的邻接点w) 访问w;visited[w]=1;转载 2014-10-03 19:12:32 · 532 阅读 · 0 评论