数据结构
xykaiku
PPPPPPPPPPPPPPPPPPPPPPPPP
展开
-
Catalan数
Catalan数上个星期数据结构出了一道题目,给定4个数1,2,3,4入栈序列,问可能的出栈序列,以及出栈序列有哪些。 因为只要求4个元素的答案,所以直接手写判断了,判断方法按照栈的性质来,对于一个待判断的序列,需要满足对于所有元素,在这个元素之后出现的所有比他先入栈的(在这里给出了就是元素1234所以就是比他小的)应满足后入先出的规则(在这里就是满足递减)。这样就很容易判断出哪些是合法的出栈序列原创 2017-03-19 18:09:01 · 302 阅读 · 0 评论 -
关于单链表的反转(ListReverse)
今天上数据结构,最后讲到了链表反转,课上怎么都没有弄清楚,回来整理了一下思路void Reverse(LinkList &L) { if(L -> next == NULL || (L -> next) -> next == NULL) return ; // if only have no more than 2 elements LinkList temp1 = L -> next原创 2017-03-06 17:21:15 · 1434 阅读 · 0 评论 -
非递归二叉树前中后序遍历
以前经常说:系统栈爆了怎么办?手写啊!!然而并没有写过一次这次数据结构课介绍了非递归的二叉树遍历算法,后序还没讲,先写了再说先序遍历:1.我的直观想法是先把右子树压进去,再把左子树压进去2.然而书上给的做法有点不一样,是先压左子树压到底,弹出的时候把当前的右子树给压进去。事实上在先序遍历上来说这两种做法没什么区别,我的想法相当于在压左子树之前就直接先把右子树压进去了中序遍历:中序遍历的时候我的做法不原创 2017-03-28 22:54:18 · 256 阅读 · 0 评论 -
POJ 3253 贪心 优先队列
POJ 3253 贪心 优先队列每次取优先队列当中最短的两根合并起来计算代价直到优先队列中只有一个完整的fence优先队列在O(logN)的复杂度下维护一组按某个优先权为序的元素 A priority queue is a container adaptor that provides constant time lookup of the largest (by default) elemen原创 2017-03-17 09:43:32 · 315 阅读 · 0 评论