数据结构简介及基本名词

数据结构这门课

数据结构作为一个科目来说,它是研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作的学科。描述问题不再是数学模型而是图表树等。

注意:数据结构并非计算机所特有,它是研究对象是非数值,比如:一个图书馆图书的收藏,可以把图书看做是数据,然后研究图书科目之间的关系。这就是一种数据结构,与计算机并不挂钩的数据结构。 我们作为计算机专业的一员,就要用计算机的知识去学习这一门课程。用计算机的语言去认识和描述数据结构。

之后所有的讲解全都是围绕C语言来描述数据结构。

数据结构在计算机中的地位

数据结构 名词概念

数据:对客观事物的表示。所有能被输入到计算机中,且能被计算机处理的符号的集合。

可以是图片、数字、声音等等。

数据元素:(数据的基本单位)是数据(集合)中的一个“个体”,一个数据元素可由若干数据项组成。如下图所示:

一个学生的信息是一个数据元素,而里面的各个内容为数据项,数据项是数据不可分割的最小单位。

数据对象: 性质相同的数据元素的集合。比如:A={0,1,2,3..n}

数据结构的概念理解

相互之间存在关系(一种或多种)的数据元素的集合。而每个元素相互之间的关系为结构。比如:一个学生信息中的一个性别为男的学生,那么姓名就不可能为张小花(也就是说不可能为一个女孩的名字),这就是姓名与性别之间的一种关系,也叫做结构。

也可以说,数据结构是数据对象,以及存在于该对象的实例和组成实例的数据元素之间的联系。

时间: 2024-11-03 16:27:09

数据结构简介及基本名词的相关文章

《Redis实战》一1.2 Redis数据结构简介

1.2 Redis数据结构简介 正如之前的表1-1所示,Redis可以存储键与5种不同数据结构类型之间的映射,这5种数据结构类型分别为STRING(字符串).LIST(列表).SET(集合).HASH(散列)和ZSET(有序集合).有一部分Redis命令对于这5种结构都是通用的,如DEL.TYPE.RENAME等:但也有一部分Redis命令只能对特定的一种或者两种结构使用,第3章将对Redis提供的命令进行更深入的介绍. 大部分程序员应该都不会对Redis的STRING.LIST.HASH这3种

超强、超详细Redis数据库入门教程

[本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使用redis 4.学会安装redis 5.学会启动redis 6.使用redis客户端 7.redis数据结构 – 简介 8.redis数据结构 – strings 9.redis数据结构 – lists 10.redis数据结构 – 集合 11.redis数据结构 – 有序集合 12.redis数据结构 – 哈希 13.聊聊redis持久化 – 两种方式 14.聊聊redis持久化 – RDB 15.聊聊redis持

Redis 为什么用跳表而不用平衡树

Redis 为什么用跳表而不用平衡树? 本文是<Redis内部数据结构详解>系列的第六篇.在本文中,我们围绕一个Redis的内部数据结构--skiplist展开讨论. Redis里面使用skiplist是为了实现sorted set这种对外的数据结构.sorted set提供的操作非常丰富,可以满足非常多的应用场景.这也意味着,sorted set相对来说实现比较复杂.同时,skiplist这种数据结构对于很多人来说都比较陌生,因为大部分学校里的算法课都没有对这种数据结构进行过详细的介绍.因此

《C语言编程初学者指南》一导读

前言 C语言编程初学者指南 C语言是一种强大的基于过程的编程语言,它于1972年由Dennis Ritchie在贝尔实验室发明.C语言最初是开发来用于UNIX平台的,但却已经扩展到很多其他的系统和应用中.C语言还影响了很多其他的编程语言,例如C++和Java. 编程初学者,特别是那些进入计算机科学和工程专业学习的人,需要构建有关操作系统.硬件和应用程序开发概念的牢固基础知识.很多的学院教授学生学习如何用C编程,从而使他们能够学习高级概念以及在C的基础上建立起来的其他语言. 学习C语言的很多学生也

超强、超详细Redis数据库入门教程_Redis

[本教程目录] 1.redis是什么 2.redis的作者何许人也 3.谁在使用redis 4.学会安装redis 5.学会启动redis 6.使用redis客户端 7.redis数据结构 – 简介 8.redis数据结构 – strings 9.redis数据结构 – lists 10.redis数据结构 – 集合 11.redis数据结构 – 有序集合 12.redis数据结构 – 哈希 13.聊聊redis持久化 – 两种方式 14.聊聊redis持久化 – RDB 15.聊聊redis持

《Redis实战》一导读

前 言 Redis实战Chris Testa是我在圣莫尼卡Google分部工作时认识的一个朋友,我从2010年3月开始和他一起在加利福尼亚州贝弗利山的一间小创业公司工作,Chris是公司的领头和主管,而我则受聘于他成为了公司研究部门的架构师. 在对某个不相关的问题进行了一个下午的讨论之后,Chris向我推荐了Redis,他认为我这个理论计算机科学专业毕业的人应该会对这个数据库感兴趣.在使用Redis并按照自己的想法对Redis打补丁几个星期之后,我开始参与邮件列表里面的讨论,并向其他人提供建议或

简明 Python 基础学习教程_python

版本:1.20 A Byte of Python Copyright 2003-2005 Swaroop C H 简明 Python 教程 <简明 Python 教程>为 "A Byte of Python" 的唯一指定简体中文译本,版权 2005 沈洁元 本书依照 创作公用约定(署名-非派生作品-非商业用途) 发布. 概要 无论您刚接触电脑还是一个有经验的程序员,本书都将有助您学习使用Python语言. 前言 本书的读者 本书的由来 本书目前的状况 官方网站 约定条款 欢

【C/C++学院】0828-STL入门与简介/STL容器概念/容器迭代器仿函数算法STL概念例子/栈队列双端队列优先队列/数据结构堆的概念/红黑树容器

STL入门与简介 #include<iostream> #include <vector>//容器 #include<array>//数组 #include <algorithm>//算法 using namespace std; //实现一个类模板,专门实现打印的功能 template<class T> //类模板实现了方法 class myvectorprint { public: void operator ()(const T &

Redis和nosql简介,api调用;Redis数据功能(String类型的数据处理);List数据结构(及Java调用处理);Hash数据结构;Set数据结构功能;sortedSet(有序集合)数

1.Redis和nosql简介,api调用 14.1/ nosql介绍   NoSQL:一类新出现的数据库(not only sql),它的特点: 1.  不支持SQL语法 2.  存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV形式 3.  NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景 4.  NoSQL中的产品种类相当多: a)        Mongodb  文档型nosql数据库,擅长做CMS系统(内