
数据结构与算法
Michael__Shi
这个作者很懒,什么都没留下…
展开
-
归并排序的一种实现
归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 看到一篇博客讲的蛮好的,动态图很生动,下面是链接: http://blog.youkuaiyun.com/wu_lai_314/articl原创 2015-04-13 19:05:18 · 544 阅读 · 0 评论 -
二叉树非递归遍历
二叉树的非递归遍历中,前序和中序都比较简单。一. 前序遍历 前序遍历只需要首先对每一个父节点输出,然后再处理左子,将左儿子压栈,由于是前序遍历压栈前都先输出该节点(弹栈的时候就不用输出,当然也不能在弹栈的时候输出),当最左子节点入栈后,开始通过弹栈处理右子节点,对于叶子节点或者没有右节点的子节点就不需要处理,对于每一个非空右子节点,其处理方式和根节点一样。总之就是压栈时处理左子节点,弹栈再处理原创 2016-05-06 17:12:42 · 834 阅读 · 0 评论 -
赛码网练习题
1. #include #include using namespace std; int main(){ string history, future; while (cin >> history >> future) { auto it = history.begin(); while (it != history.end()) { if (((*it - '原创 2016-09-09 15:28:59 · 5887 阅读 · 0 评论