纵有疾风起
人生不言弃

计算机

数据结构基础温故-2.栈-起风网

数据结构基础温故-2.栈

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

现实生活中的事情往往都能总结归纳成一定的数据结构,例如餐馆中餐盘的堆叠和使用,羽毛球筒里装的羽毛球等都是典型的栈结构。而在.NET中,值类型在线程栈上进行分配,引用类型在托管堆上进行分配,本文所说的“栈”正是这种数据...

剑指Offer面试题:11.打印1到最大的n位数-起风网

剑指Offer面试题:11.打印1到最大的n位数

ssdsfds阅读(370)评论(0)

一、题目:打印1到最大的n位数 题目:输入数字n,按顺序打印出从1最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数即999。 二、不同的解法 2.1 不假思索的解法   最容易想到的办法是先求出最大的n位数,然后用一个循...

剑指Offer面试题:29.丑数-起风网

剑指Offer面试题:29.丑数

Thedreamofyou阅读(309)评论(0)

一、题目:丑数 题目:我们把只包含因子2、3和5的数称作丑数(Ugly Number)。求按从小到大的顺序的第1500个丑数。例如6、8都是丑数,但14不是,因为它包含因子7。习惯上我们把1当做第一个丑数。 二、两种解决方案 2.1 一一遍...

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

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

Thedreamofyou阅读(391)评论(0)

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

剑指Offer面试题:21.从上到下打印二叉树-起风网

剑指Offer面试题:21.从上到下打印二叉树

仇仇-qiuqiu阅读(380)评论(0)

一、题目:从上到下打印二叉树 题目:从上往下打印出二叉树的每个结点,同一层的结点按照从左到右的顺序打印。例如输入下图中的二叉树,则依次打印出8、6、10、5、7、9、11。   二叉树节点的定义如下,采用C#语言描述: public cla...

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

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

underneath阅读(491)评论(0)

在上一篇中,我们了解了单链表与双链表,本次将单链表中终端结点的指针端由空指针改为指向头结点,就使整个单链表形成一个环,这种头尾相接的单链表称为单循环链表,简称循环链表(circular linked list)。 一、循环链表基础 1.1 ...

剑指Offer面试题:28.连续子数组的最大和-起风网

剑指Offer面试题:28.连续子数组的最大和

秋花点点头阅读(320)评论(0)

一、题目:连续子数组的最大和 题目:输入一个整型数组,数组里有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为{1,-2,3,10,-4,7,2,-5},和最大的子...

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

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

chorme阅读(449)评论(0)

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

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

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

Elegant阅读(368)评论(0)

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