纵有疾风起
人生不言弃

算法

剑指Offer面试题:17.树的子结构-起风网

剑指Offer面试题:17.树的子结构

原来是西门大嫂阅读(312)评论(0)

一、题目:树的子结构 题目:输入两棵二叉树A和B,判断B是不是A的子结构。例如下图中的两棵二叉树,由于A中有一部分子树的结构和B是一样的,因此B是A的子结构。   该二叉树的节点定义如下,这里使用C#语言描述: public class B...

剑指Offer面试题:23.二叉树中和为某一值的路径-起风网

剑指Offer面试题:23.二叉树中和为某一值的路径

foolsss阅读(316)评论(0)

一、题目:二叉树中和为某一值的路径 题目:输入一棵二叉树和一个整数,打印出二叉树中结点值的和为输入整数的所有路径。从树的根结点开始往下一直到叶结点所经过的结点形成一条路径。例如输入下图中二叉树和整数22,则打印出两条路径,第一条路径包含结点...

剑指Offer面试题:26.字符串的排列-起风网

剑指Offer面试题:26.字符串的排列

我要这脸有何用阅读(299)评论(0)

一、题目:字符串的排列 题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab和cba。 二、解题思路 2.1 核心步骤   我们可...

剑指Offer面试题:20.栈的压入、弹出序列-起风网

剑指Offer面试题:20.栈的压入、弹出序列

Elegant阅读(368)评论(0)

一、题目:栈的压入、弹出序列 题目:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1、2、3、4、5是某栈的压栈序列,序列4、5、3、2、1是该压栈序列对应的一个弹...

数据结构基础温故-7.排序-起风网

数据结构基础温故-7.排序

Thedreamofyou阅读(391)评论(0)

排序(Sorting)是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为按关键字“有序”的记录序列。如何进行排序,特别是高效率地进行排序时计算机工作者学习和研究的重要课题之一...

数据结构基础温故-6.查找(下):哈希表-起风网

数据结构基础温故-6.查找(下):哈希表

chorme阅读(449)评论(0)

哈希(散列)技术既是一种存储方法,也是一种查找方法。然而它与线性表、树、图等结构不同的是,前面几种结构,数据元素之间都存在某种逻辑关系,可以用连线图示表示出来,而哈希技术的记录之间不存在什么逻辑关系,它只与关键字有关联。因此,哈希主要是面向...

算法一看就懂之「 数组与链表 」-起风网

算法一看就懂之「 数组与链表 」

aliyunQ阅读(342)评论(0)

数据结构是我们软件开发中最基础的部分了,它体现着我们编程的内功。大多数人在正儿八经学习数据结构的时候估计是在大学计算机课上,而在实际项目开发中,反而感觉到用得不多。 其实也不是真的用得少,只不过我们在使用的时候被很多高级语言和框架组件封装好...