纵有疾风起
人生不言弃

计算机

数据结构基础温故-1.线性表(中)-起风网

数据结构基础温故-1.线性表(中)

陶院孩子一枚阅读(564)评论(0)

在上一篇中,我们学习了线性表最基础的表现形式-顺序表,但是其存在一定缺点:必须占用一整块事先分配好的存储空间,在插入和删除操作上需要移动大量元素(即操作不方便),于是不受固定存储空间限制并且可以进行比较快捷地插入和删除操作的链表横空出世,所...

剑指Offer面试题:9.二进制中1的个数-起风网

剑指Offer面试题:9.二进制中1的个数

夏诗文shwin阅读(336)评论(0)

一、题目:二进制中1的个数 题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。例如把9表示成二进制是1001,有2位是1。因此如果输入9,该函数输出2。 二、可能引起死循环的解法   一个基本的思路:先判断整数二进制表示中最...

剑指Offer面试题:19.包含Min函数的栈-起风网

剑指Offer面试题:19.包含Min函数的栈

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

一、题目:包含Min函数的栈 题目:定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数。在该栈中,调用min、push及pop的时间复杂度都是O(1)。   这里我们要实现的就是min、push以及pop三个方法: pu...

数据结构基础温故-1.线性表(上)-起风网

数据结构基础温故-1.线性表(上)

Ruby幼熙阅读(484)评论(0)

开篇:线性表是最简单也是在编程当中使用最多的一种数据结构。例如,英文字母表(A,B,C,D…,Z)就是一个线性表,表中的每一个英文字母都是一个数据元素;又如,成绩单也是一个线性表,表中的每一行是一个数据元素,每个数据元素又由学号...

剑指Offer面试题:8.斐波那契数列-起风网

剑指Offer面试题:8.斐波那契数列

Smilelikeflower阅读(374)评论(0)

一、题目:斐波那契数列 题目:写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。斐波那契数列的定义如下:  二、效率很低的解法   很多C/C++/C#/Java语言教科书在讲述递归函数的时候,大多都会用Fibonacci作...

剑指Offer面试题:27.最小的k个数-起风网

剑指Offer面试题:27.最小的k个数

天使唯一宠儿阅读(328)评论(0)

一、题目:最小的k个数 题目:输入n个整数,找出其中最小的k个数。例如输入4、5、1、6、2、7、3、8这8个数字,则最小的4个数字是1、2、3、4。   这道题是典型的TopK问题,其最简单的思路莫过于把输入的n个整数排序,排序之后位于最...

数据结构基础温故-5.图(下):最短路径-起风网

数据结构基础温故-5.图(下):最短路径

深夜徐老师阅读(466)评论(0)

图的最重要的应用之一就是在交通运输和通信网络中寻找最短路径。例如在交通网络中经常会遇到这样的问题:两地之间是否有公路可通;在有多条公路可通的情况下,哪一条路径是最短的等等。这就是带权图中求最短路径的问题,此时路径的长度不再是路径上边的数目总...

剑指Offer面试题:18.二叉树的镜像-起风网

剑指Offer面试题:18.二叉树的镜像

Python芸芸阅读(384)评论(0)

一、题目:二叉树的镜像 题目:请完成一个函数,输入一个二叉树,该函数输出它的镜像。例如下图所示,左图是原二叉树,而右图则是该二叉树的镜像。   该二叉树节点的定义如下,采用C#语言描述: public class BinaryTreeNod...