L_J_SHOU

上一页 1 ··· 4 5 6 7 8 9 10 下一页

2014年2月12日

数据结构《12》----二叉树遍历的非递归版本(不用栈)

摘要: 二叉树遍历的非递归版本除了可以使用 stack 外, 见 http://blog.csdn.net/shoulinjun/article/details/19089155还可以采用 parent 指针和标记来实现。二叉树节点的数据结构如下:/*** struct TreeNode * {* ch... 阅读全文

posted @ 2014-02-12 11:53 L_J_SHOU 阅读(175) 评论(0) 推荐(0)
数据结构《11》----二叉树遍历的非递归版本(栈)

摘要: 二叉树的前序,中序,后序遍历的非递归版本有许多种。较为简单的是采用栈,来模拟递归。此外,还可以采用标记,或者父亲指针来实现。这些算法都需要 O(n)的空间,还有一类算法仅仅需要常数的空间即可。如 Morris 遍历 http://blog.csdn.net/shoulinjun/article/de... 阅读全文

posted @ 2014-02-12 11:08 L_J_SHOU 阅读(142) 评论(0) 推荐(0)

2014年2月11日

数据结构《10》----二叉树 Morris 中序遍历

摘要: 无论是二叉树的中序遍历还是用 stack 模拟递归, 都需要 O(n)的空间复杂度。Morris 遍历是一种 常数空间 的遍历方法,其本质是 线索二叉树(Threaded Binary Tree), 本质上其实就是利用二叉树中 n+1 个指向NULL的指针。关于 线索二叉树 见http://blog... 阅读全文

posted @ 2014-02-11 19:33 L_J_SHOU 阅读(180) 评论(0) 推荐(0)

2014年2月10日

数据结构《9》----Threaded Binary Tree 线索二叉树

摘要: 对于任意一棵节点数为 n 的二叉树,NULL 指针的数目为 n+1 , 线索树就是利用这些 "浪费" 了的指针的数据结构。Definition:"A binary tree isthreadedby making all right child pointers that would normall... 阅读全文

posted @ 2014-02-10 22:30 L_J_SHOU 阅读(329) 评论(0) 推荐(0)

2014年1月30日

数据结构 《8》----二叉树的构建,从前序(后序)和中序

摘要: 从二叉树的 中序遍历 和 前(后)序遍历可以唯一地确定一棵二叉树。前序: 2 7 9 4 6 1中序: 9 7 2 6 4 1 思路:1. 根据前序的第一个节点找到 root 节点。 在中序中根据 root 节点将左子树节点 ( 9 7 ) 和 右子树节点 ( 6 4 1 ) 分开;2. 递归地解决... 阅读全文

posted @ 2014-01-30 15:35 L_J_SHOU 阅读(159) 评论(0) 推荐(0)

2014年1月28日

数据结构 《6》----堆 ( Heap )

摘要: Practival Problems:a. Construct a Huffman codeb. Compute the sum of a large set of floating point numbersc. Find the million largest of a billion numb... 阅读全文

posted @ 2014-01-28 22:01 L_J_SHOU 阅读(199) 评论(0) 推荐(0)

2014年1月27日

LeetCode----Copy List with Random Pointer 深度拷贝,浅度拷贝,Lazy拷贝解析

摘要: 题目:A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null.Return a deep co... 阅读全文

posted @ 2014-01-27 16:50 L_J_SHOU 阅读(228) 评论(0) 推荐(0)

2014年1月24日

LeetCode----Word Ladder 2

摘要: Given two words (startandend), and a dictionary, find all shortest transformation sequence(s) fromstarttoend, such that:Only one letter can be changed... 阅读全文

posted @ 2014-01-24 11:10 L_J_SHOU 阅读(132) 评论(0) 推荐(0)

2014年1月18日

数据结构 《5》----二叉搜索树 ( Binary Search Tree )

摘要: 二叉树的一个重要应用就是查找。二叉搜索树 满足如下的性质: 左子树的关键字 val, Search in left sub-tree; else if x > node->val, Search in right sub-tree; else, found i... 阅读全文

posted @ 2014-01-18 16:23 L_J_SHOU 阅读(143) 评论(0) 推荐(0)

2014年1月17日

数据结构 《4》---- 一个漂亮的打印二叉树的程序

摘要: 写二叉树的程序时经常会遇到希望漂亮地把二叉树给输出,本文给出了一个小程序。以下时打印的效果:// copyright @ L.J.SHOU Jan.16, 2014// a fancy binary tree printer#ifndef BINARY_TREE_PRINTER_H_#define ... 阅读全文

posted @ 2014-01-17 20:50 L_J_SHOU 阅读(342) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 下一页