前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据结构和算法术语学习笔记

数据结构和算法术语学习笔记

作者头像
tandaxia
发布2018-09-27 12:27:36
3620
发布2018-09-27 12:27:36
举报
文章被收录于专栏:谈补锅谈补锅

数据结构:是相互之间存在的一种或多种特定关系的数据元素的集合。

数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。数据不仅包括整型、实型等数值类型,还包括字符及声音、图像、视频等非数值类型。

数据元素:是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理。也被成为记录。

数据项:一个数据元素可以由若干个数据项组成。数据项是数据不可分割的最小单位。

数据对象:是性质相同的数据元素的集合,是数据的子集。

按照视点的不同,我们吧数据结构分为逻辑结构和物理结构:

逻辑结构:是指数据对象中数据元素之间的相互关系。逻辑结构分为以下四种:

1、集合结构:集合结构中的数据元素除了同属于一个集合外,他们之间没有其他关系;

2、线性结构:线性结构中得数据元素之间是一对一的关系;

3、树形结构:树形结构中的数据元素之间存在一种一对多的层次关系;

4、图形结构:图形结构的数据元素是多对多的关系

物理结构:是指数据的逻辑结构再计算机中存储形式。数据元素的存储结构方式有两种:顺序存储和链式存储

1、顺序存储结构:是把数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的;

2、链式存储结构:是把数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是不连续的。

算法:算法是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个或多个操作。

算法的特性:输入、输出、有穷性、确定性和可行性

1、输入输出:算法至少有0个或多个输入,至少有一个或多个输出

2、有穷性:指算法再执行有限的步骤之后,自动结束而不会出现无限循环,并且每个步骤在可接受的时间内完成;

3、确定性:算法的每一个步骤都具有确定的含义,不会出现二义性;

4、可行性:算法的每一步都必须是可行的,也就是说,每一步都能够通过执行有限次数完成。

算法设计的要求:

1、正确性:算法的正确性是指算法至少应该具有输入、输出和加工处理无歧义性、能正确反映问题的需求、能够得到问题的正确答案;

2、可读性:算法设计的另一个目的是为了便于阅读、理解和交流;

3、健壮性:当输入数据不合法时,算法也能做出相关处理,而不是产生异常或莫名其妙的结果;

4、设计算法应该尽量满足时间效率高和存储量低得需求。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-04-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档