前面介绍的线性表、栈、队列、树等都属于数据结构的范围,它们的主要作用是用来保存数据。接下来介绍的内容属于算法领域———排序。排序的作用是对一组数据元素(或记录)按某个关键字进行排序,排序完成的序列可用于快速查找相关记录。排序算法的发展历史几乎和计算机的发...
前面介绍的数据结构————线性表、栈和队列都是线性的数据结构,这种数据结构之内的元素只存在一个对一个的关系,存储、处理起来相对简单。本章将要介绍的树则是一种更复杂的数据结构,这种数据结构内的元素存在一个对多个关系,例如,一个父节点可以包含多个子节点。树也...
如果再对线性表增加一些额外的限制和约束,例如,去除普通线性表中通过索引访问数据元素的功能。去除普通线性表中查询某个元素在表中位置的功能,去除普通线性表中可以在任意位置增加、删除元素的功能,而是改为只允许在线性表的某端添加、删除元素,这时候普通线性表就会变...
曾经有一个问题:IT、IT,到底是 I 重要,还是 T 重要?答案是 I。其中 I 代表 IT 技术的终极目标 Information(信息),而 T(Technology)只是储存和管理 Information 的手段。换句话来说,编程的本质就是对数据...
异常处理机制是 Java 语言的特色之一,尤其是 Java 语言的 Checked 异常,更是体现了 Java 语言的严谨性:没有完善错误处理的代码根本就不会被执行。对于 Checked 异常,Java 程序要么声明抛出,要么使用 try……catch ...