以图明志

数据结构

鸟瞰数据结构的知识点全貌

扯扯数据结构的概念点
数据结构是算法的基石,算法是软件灵魂。数据结构的很多概念真的是很莫名其妙,很多坑爹的定义,笔者开始很搞不明白,为什么学数据结构?为什么用哪个拗口词语?这些概念到底用在什么地方?笔者试图用自己简单的话来阐述这些问题,希望能对这些感觉不是很好理解的同学有帮助。

PHP服务器脚本

[专题] PHP数据结构预热:PHP的迭代器

迭代器是很重要的设计模式
迭代器有时又称光标(cursor)是程式设计的软件设计模式,可在容器物件(container,例如list或vector)上遍访的接口,设计人员无需关心容器物件的内容。PHP5开始支持了接口, 并且内置了Iterator接口, 所以如果你定义了一个类,并实现了Iterator接口,那么你的这个类对象就是ZEND_ITER_OBJECT,否则就是ZEND_ITER_PLAIN_OBJECT.

数据结构

[专题] 第九话:数据结构与算法的关系

很多算法需要借助数据结构
事实上,数据结构和算法也是类似的关系。只谈数据结构,当然是可以,我们可以在很短的时间就把几种重要的数据结构介绍完。听完后,很可能你没什么感觉,不知道这些数据结构有何用处。但如果我们再把相应的算法也拿来讲一讲,你就会发现,甚至开始感慨:哦,计算机界的前辈们,的确是一些很牛很牛的人。

数据结构

[专题] 第四话:数据的逻辑结构

集合、线性、树、图
数据结构作为一门学科主要研究数据的各种逻辑结构和存储结构,以及对数据的各种操作。因此,主要有三个方面的内容:数据的逻辑结构;数据的物理存储结构;对数据的操作(或算法)。“通常,算法的设计取决于数据的逻辑结构,算法的实现取决于数据的物理存储结构。” 这句话怎么理解呢?

数据结构

[专题] 第二话:数据结构的历史与来由

正视数据结构的历史
早期人们都把计算机理解为数值计算工具,就是感觉计算机当然是用来计算的,所以计算机解决问题,应该是先从具体问题中抽象出一个适当的数据模型,设计出一个解此数据模型的算法,然后再编写程序,得到一个实际的软件。可现实中,我们更多的不是解决数值计算的问题,而是需要一些更科学有效的手段(比如表、树和图等数据结构)的帮助,才能更好地处理问题。

数据结构

[专题] 第一话:你的数据结构怎么学的?

开始数据结构的学习
有个人叫“小菜”,学生时,其实根本就没好好学数据结构,时常逃课,考试也是临时突击后勉强及格。毕业后,他几经求职,算是找到了一份程序员的工作。工作中,有一次他们需要开发一个客服电话系统,他们项目经理安排小菜完成客户排队模块的代码工作。

IT人家

C++开发职位面试题收集与面试心得

宝贵的面试经验
最近两个月去了很多IT公司面试,包括google,微软,甲骨文,百度,搜狐,QQ,360,小米科技,人民搜索,百分点,云壤,美丽说,京东,轩辕互动(现happy latte)。面试过程中,有很多感想,这里把一些经典的面试题与大家分享下。面试岗位:C++开发工程师。

JavaScript

新的JavaScript数据结构Streams

可能改变你的编程认识
最近在网上看到了一个新的 Javascript 小程序——Streams,起初以为是一个普通的 Javascript 类库,但读了关于它的介绍后,我发现,这不是一个简单的类库,而且作者的重点也不是这个类库的功能,而是——借用文中的一段话:如果你愿意花10分钟的时间来阅读这篇文章,你对编程的认识有可能会被完全的改变(除非你有函数式编程的经验!)。

数据结构

非常直观的数据结构与算法演示

更加明晰清楚地了解数据结构
在网上看到了一个旧金山大学David Galles做的各种可视化的数据结构和基本算法的主页,网址在这里,大家可以看看。我把这个页面的目录列在下面并翻译了一下,大家可以直接点击了。比如Stack栈: 数组实现,Stack栈: 链表实现,Queues队列: 数组实现,Queues队列: 链表实现,Lists列表: 数组实现。

数据结构

一次创新工场的面试题

还是考数据结构和基础
一次创新工场的面试题,记录下,有空把它们每道题详细透彻地写成博客,也是学习的一种好方法。 如何计算两个链表的公共长度?写出快速排序的算法和代码。如何判断一个链表中是否出现了循环链表?用两个栈模拟实现队列,至少完成入队、出队及计算长度的方法。

数据结构

数据结构一些常见术语的中英文对照

建议ctrl + f查找使用本文
数据结构的一些常见术语的中英文对照,很多场合都可以用到,比如编程命名的时候,反正我觉得挺有用的,就收集在这里了。建议ctrl + f查找使用本文。
1 / 1 首页 < Prev 1 Next > 尾页 页码: