简述树的深度优先及广度优先遍历算法,并说明非递归实现。原题出自百度的笔试:当时我看到这个题目的时候,已经完全记不得非递归算法该怎么实现了,后来查阅了一下,要用到两个辅助的数据结构:深度优先遍历--->栈;广度优先遍历--->队列;这里以二叉树为例来实现。import
java.util.ArrayD...
分类:
其他好文 时间:
2014-05-20 02:33:07
阅读次数:
425
最短路算法主要有以下几个: 一 Dijkstra 二 Bellman-Ford 三 SPFA
四 ASP 五 Floyd-Warshall 首先约定一下图的表示: struct Edge{ int from,to,wt; }; vectorG[N];
vectorG[N]; ------------...
分类:
其他好文 时间:
2014-05-20 01:25:04
阅读次数:
350
Halcon是德国MvTec公司开发的一套完善的标准的机器视觉算法包。1、拥有应用广泛的机器视觉集成开发环境-Hdevelop;2、提供卓越的性能,全面支持多核平台、SSE2和AVX(intel新的指令扩展集),以及GPU加速;3、支持windows、linux和mac
os x操作环境,函数库.....
分类:
其他好文 时间:
2014-05-20 00:41:14
阅读次数:
799
列出全排列的初始思想:解决一个算法问题,我比较习惯于从基本的想法做起,我们先回顾一下我们自己是如何写一组数的全排列的:1,3,5,9(为了方便,下面我都用数进行全排列而不是字符)。1,3,5,9.(第一个)首先保持第一个不变,对3,5,9进行全排列。同样地,我们先保持3不变,对5,9进行全排列。保持...
分类:
其他好文 时间:
2014-05-19 23:30:46
阅读次数:
292
这道题难得不是算法,而是处理。
题意就是让你求最短路,只有当两个点在某一秒颜色相同时,这条边才可以通行,输入首先给你 起点和终点, 然后给你 点数和边数, 接下来 n 行
初始颜色,初始颜色持续时间,蓝色持续时间,紫色持续时间。 再接下来m行,无向边的起点和终点以及通过所需的时间。 题意他说...
分类:
其他好文 时间:
2014-05-19 22:16:15
阅读次数:
337
插入排序 最好情况输入数组开始时候就是满足要求的排好序的,时间代价为θ(n);
最坏情况输入数组是按逆序排序的,时间代价为θ(n^2)。 归并排序
归并排序采用了算法设计中的分治法,分治法的思想是将原问题分解成n个规模较小而结构与原问题相似的小问题,递归的解决这些子问题,然后再去合并其结果,得到原问...
分类:
其他好文 时间:
2014-05-19 22:13:51
阅读次数:
284
本章是克鲁斯卡尔算法的C++实现。目录 1. 最小生成树 2. 克鲁斯卡尔算法介绍 3.
克鲁斯卡尔算法图解 4. 克鲁斯卡尔算法分析 5. 克鲁斯卡尔算法的代码说明 6. 克鲁斯卡尔算法的源码
转载请注明出处:http://www.cnblogs.com/skywang12345/更多内容:数据....
分类:
编程语言 时间:
2014-05-19 20:48:01
阅读次数:
447
1:完整版的封装函数(增(insert),删(delete),改(update))
例:2:strcasecmp:比较两个数谁大谁小和是否相等(计算法:二进制) 例:strcasecmp("ab","ac")
ac比ab大3:array_shift():调用了方法是把第一个...
分类:
数据库 时间:
2014-05-17 14:53:42
阅读次数:
287
上一篇博文说到了插入排序,如果我将内循环中的较大元素都向右移动,而不是总是两两之间进行交换。这个把较大元素不断上浮的算法就是大家经常说的冒泡排序 1
public class BubbleSort 2 { 3 public static void sort(int[] a) 4 { ...
分类:
其他好文 时间:
2014-05-17 14:52:19
阅读次数:
225
【程序4】题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n<>k,但n能被k整除,则应打印出k..
分类:
编程语言 时间:
2014-05-16 02:05:48
阅读次数:
382