微信扫一扫打赏支持
摘要: 树的先序遍历的栈实现 先把根节点访问了,右子树入栈,去访问左子树。 1 void preorder(tree bt) //先序遍历bt所指的二叉树 2 { 3 tree stack[n]; //栈 4 int top = 0; //栈顶指针 5 tree P; 6 while(bt || top) 阅读全文
posted @ 2017-09-02 23:27 范仁义 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: 求后序遍历 【问题描述】 输入一棵二叉树的先序和中序遍历序列,输出其后序遍历序列。【输入格式】 输入文件为tree.in,共两行,第一行一个字符串,表示树的先序遍 历,第二行一个字符串,表示树的中序遍历。树的结点一律用小写 字母表示。【输出格式】 输出文件为tree.out,仅一行,表示树的后序遍历 阅读全文
posted @ 2017-09-02 23:23 范仁义 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 搜索分析(DFS、BFS、递归、记忆化搜索) 1、线性查找 在数组a[]={0,1,2,3,4,5,6,7,8,9,10}中查找1这个元素。 (1)普通搜索方法,一个循环从0到10搜索,这里略。 (2)递归(从中间向两边) 1 //递归一定要写成记忆化递归 2 #include <bits/stdc 阅读全文
posted @ 2017-09-02 21:47 范仁义 阅读(1558) 评论(0) 推荐(0) 编辑