码迷,mamicode.com
首页 >  
搜索关键字:结点    ( 9777个结果
数据结构课程设计题目四_二叉树
本文出自:http://blog.csdn.net/svitter 题目4:二叉树 给出一颗无线的二叉树。树的每一个结点用一整数对标识。二叉树构造如下 树根被标识为(1, 1); 如果一个结点被标识为(a, b), 则其左孩子被标识为(a+b,b),右孩子被标识为(a, a+b)。现在给出某一结点(a, b),求树根到该结点的最短路径,并且同时求出从树根出发向左走和向右走的次数。建...
分类:其他好文   时间:2014-06-11 00:33:16    阅读次数:343
数据结构:图论:欧拉回路!一笔画问题
从无向图中的一个结点出发走出一条道路,每条边恰好经过一次。这样的路线称为欧拉道路。 奇点的概念:一个点的度数为奇数的时候,这个点就称为:奇点。 无向图中结论: 不难发现,在欧拉道路中,除了起点跟终点,其他所有点的度数都应该是偶数! 如果一个无向图是连通的,且最多只有两个奇点,则一定存在欧拉道路。 如果有两个奇点,则必须从其中一个出发,然后从另外一个终止。 如果不存在奇点,则可以从任意点...
分类:其他好文   时间:2014-06-10 13:36:18    阅读次数:229
判断A树是否包含B树结构
题目:输入两棵二叉树A和B,判断B是不是A的子结构分析:根据数的遍历方法,首先想到的是采用递归的方式要更简单些,树A从根节点进行遍历,首先判断与B的根节点值是否相等,如果相等则进行递归遍历验证,否则验证树A的其他节点,直到所有的结点遍历完。注意的就是指针是否为NULL,因为自己编程能力不好,所以有些...
分类:其他好文   时间:2014-06-10 08:27:18    阅读次数:162
【leetcode】Flatten Binary Tree to Linked List
分析: 问题是将给定的二叉树变换成令一种形式,这种类型的问题,其模式是,将左子树变换成某种形式,右子树也变换成这种形式,然后再与根结点按规定的方式连接起来,那么整体就变换完成了。这个题我们就可以采用这种形式,麻烦的地方就是在进行连接的时候,我们假设根为root,左子树变换后的根为root_left,右子树变换后的根为 root_right,那么连接的时候应该是root->right = root...
分类:其他好文   时间:2014-06-10 07:27:10    阅读次数:201
[LeetCode] Insertion Sort List
Sort a linked list using insertion sort.对于指针链表类题,分析时一定要用笔先清晰画出来,每个指针对应那些结点。对比:(1)插入排序的顺序表实现,是对temp从参考点temp往前与一个个元素比较,(2)插入排序的链表实现,是对temp从头结点开始往后与一个个元素...
分类:其他好文   时间:2014-06-09 17:27:30    阅读次数:187
链表中倒数第K个结点
题目:输入一个链表,输出改链表倒数第K个结点。分析:常规方法可能就是,先遍历一遍链表,找到链表长度length,那么我们只需要第二次遍历length-k+1个结点就可以找到倒数第k个结点。 比较好的方法是采用两个指针,让一个指针先走K-1步,后面的指针再跟上。这样只需要遍历一遍。注意:1.提高...
分类:其他好文   时间:2014-06-09 16:35:50    阅读次数:396
图论算法----最短路
经典算法单源最短路:1.Bellman_ford(可判负环,可有负边)d[i]表示起点S到i的最短路,那么d[i]=min{d[j]+w[j][i]}且存在j->i的边代价为w[j][i]经过证明如果不存在负圈最多通过V-1次松弛就可以完成复杂度O(V*E)(V为结点数,E为边数) 1 #inclu...
分类:其他好文   时间:2014-06-09 15:09:24    阅读次数:256
剑指offer (13) O(1)时间删除单链表结点
单链表删除结点操作:方法一. 从链表的第一个结点开始遍历,顺序遍历到需删除结点的前一个结点,然后调整指针指向 T(n) = O(n)方法二. 将 需删除结点i的下一个结点j(如果存在) 的值赋值给 需删除结点i,然后 删除结点j,这就相当于删除了结点i T(n) = O(1)需要注意以下几点:1. ...
分类:其他好文   时间:2014-06-09 15:05:28    阅读次数:208
O(1)时间删除链表的已知结点
这题并不需要从头结点遍历到已知结点,只需要知道已知结点,将改结点下一个结点赋值给它,再删除这个下一个结点就行,其中还需要考虑各种情况。1)链表为空或者已知结点为空2)链表只有一个结点,这个结点就是要删除的已知结点3)要删除的已知结点在链表的末尾,此时就不能将下一个结点复制过去,我们就需要采用传统方法...
分类:其他好文   时间:2014-06-09 13:16:04    阅读次数:176
剑指offer (15) 链表倒数第K个结点
题目:输入一个链表,输出该链表中倒数第k个结点 (注意:我们将链表最末一个结点记为 倒数第1个结点,也就是k从1开始计数)解题分析:方法一:遍历链表两次,第一次统计链表结点个数,第二次遍历就可以找到倒数第K个结点方法二:遍历链表一次我们使用两个指针,第一个指针从链表的头指针开始遍历向前走k-1步,第...
分类:其他好文   时间:2014-06-09 13:08:20    阅读次数:246
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!