首页 >
数据结构与算法
✍ dations ◷ 2025-12-02 19:01:53 #数据结构与算法
在计算机科学中,数据结构(英语:data structure)是计算机中存储、组织数据的方式。数据结构意味着接口或封装:一个数据结构可被视为两个函数之间的接口,或者是由数据类型联合组成的存储内容的访问方法封装。大多数数据结构都由数列、记录、可辨识联合、引用等基本类型构成。举例而言,可为空的引用(nullable reference)是引用与可辨识联合的结合体,而最简单的链式结构链表则是由记录与可空引用构成。数据结构可透过编程语言所提供的数据类型、引用及其他操作加以实现。一个设计良好的数据结构,应该在尽可能使用较少的时间与空间资源的前提下,支持各种程序运行。不同种类的数据结构适合不同种类的应用,部分数据结构甚至是为了解决特定问题而设计出来的。例如B树即为加快树状结构访问速度而设计的数据结构,常被应用在数据库和文件系统上。正确的数据结构选择可以提高算法的效率(请参考算法效率(英语:algorithmic efficiency))。在计算机程序设计的过程中,选择适当的数据结构是一项重要工作。许多大型系统的编写经验显示,程序设计的困难程度与最终成果的质量与表现,取决于是否选择了最适合的数据结构。系统架构的关键因素是数据结构而非算法的见解,导致了多种形式化的设计方法与编程语言的出现。绝大多数的语言都带有某种程度上的模块化思想,透过将数据结构的具体实现封装隐藏于用户界面之后的方法,来让不同的应用程序能够安全地重用这些数据结构。C++、Java、Python等面向对象的编程语言可使用类 (计算机科学)来达到这个目的。因为数据结构概念的普及,现代编程语言及其API中都包含了多种默认的数据结构,例如 C++ 标准模板库中的容器、Java集合框架以及微软的.NET Framework。
相关
- 脂肪脂肪是室温下呈固态的油脂(室温下呈液态的油脂称作油),多来源于人和动物体内的脂肪组织,是一种羧酸酯,由碳、氢、氧三种元素组成。与糖类不同,脂肪所含的碳、氢的比例较高,而氧的比
- 次级代谢物次级代谢产物(英语:Secondary metabolites,又称为次生代谢物、二代谢物)是不直接涉及到生命正常生长、发育或繁殖的有机化合物。不像初级代谢产物,缺少次级代谢产物不会导致立即
- 昆虫学动物学人类学 · 人与动物关系学 蜜蜂学 · 节肢动物学 医学节肢动物学 · 鲸类学 贝类学 · 昆虫学 动物行为学 · 蠕虫学 两栖爬行动物学 · 鱼类学 软体动物学 · 哺乳动
- 文明病文明病(又称都市病,俗称富贵病)为一群疾病的通称,当国家变得更工业化及人类活得更长寿时,这些疾病就会更常产生,其包括有阿兹海默病、动脉硬化、肿瘤、肝硬化之慢性肝病、慢性阻塞
- 以人口排列的语言列表本条目为主要语言人口列表,罗列现时世上主要语言的语言人口,并依其人口排序。所谓语言人口,系指以该语言为母语的人口。由于不同统计之间的数据有所分别(有以母语为基础,或以第一
- 化学厕所化学厕所,就是集便器使用化学品把粪便消毒的厕所,而非单纯把污物储存,或是经管道将之送往污水处理厂。这些厕所常见于飞机或新型列车上。消毒剂通常使用氢氧化钠或是近似的化学
- 彼得·阿格雷彼得·阿格雷(Peter Agre,1949年1月30日-),美国医生和分子生物学家。因对细胞膜中的水通道的发现以及对离子通道的研究,与罗德里克·麦金农一起获得了2003年诺贝尔化学奖。阿格雷
- 控制论控制论(英:Cybernetics)是探索调节系统的跨学科研究, 它用于研究控制系统的结构,局限和发展。诺伯特·维纳在1948年将控制论定义为“对动物和机器中的控制与通信的科学研究。”
- 大统一理论大统一理论(Grand Unification Theory,缩写GUT)是一种物理理论。物理学者希望能借由单独一种物理理论来合理解释电磁相互作用、强相互作用和弱相互作用导致的物理现象。大统一
- 螺旋状螺旋是一种像螺线及螺丝的扭纹曲线,为一种在生物学上常见的形状,例如在DNA及多种蛋白质均可发现这种结构。螺旋分为左旋和右旋。从螺旋中心沿轴线望去,如果螺旋由近至远为逆时
