第二课:数据的艺术

数据结构起源
计算机从解决数值计算问题到解决生活中的问题
现实生活中的问题涉及不同个体间的复杂联系
需要在计算机程序中描述生活中个体间的联系
数据结构主要研究非数值计算程序问题中的操作对象以及它们之间的关系 
关键概念
数据 – 程序的操作对象,用于描述客观事物
数据的特点:
可以输入到计算机
可以被计算机程序处理
数据是一个抽象的概念,将其进行分类后得到程序设计语言中的类型。如:int,float,char等等 

上面的文字概念可能我们并不是很清晰,但是我们无形之中已经多次使用过这样的东西了。数组也是一种数据结构(线性)。

数据元素之间不是独立的,存在特定的关系,这些关系即结构
数据结构指数据对象中数据元素之间的关系
如:数组中各个元素之间存在固定的线性关系
编写一个“好”的程序之前,必须分析待处理问题中各个对象的特性,以及对象之间的关系 。

逻辑结构

集合结构
   数据元素之间没有特别的关系,仅同属相同集合
线性结构
   数据元素之间是一对一的关系
树形结构
   数据元素之间存在一对多的层次关系
图形结构
   数据元素之间是多对多的关系

物理结构

物理结构
   逻辑结构在计算机中的存储形式
顺序存储结构
   将数据存储在地址连续的存储单元里
链式存储结构
   将数据存储在任意的存储单元里,通过保存地址的方式找到相关联的数据元素

         小结
        

时间: 2024-10-12 20:51:38

第二课:数据的艺术的相关文章

数据-第2课-数据的艺术

第2课-数据的艺术 数据结构起源 (1) 计算机从解决数值计算问题到解决生活中的问题. (2) 现实生活中的问题涉及不同个体间的复杂联系. (3) 需要在计算机程序中描述生活中个体间的. 数据结构主要研究非数值计算程序问题中的操作对象以及它们之间的关系. 关键概念 (1)数据 – 程序的操作对象,用于描述客观事物. 数据的特点: l 可以输入到计算机. l 可以被计算机程序处理. 数据是一个抽象的概念,将其进行分类后得到程序设计语言中的类型.如:int,float,char等等. (2)数据元素

第2课 数据的艺术

1. 程序设计的挑战 (1)利用计算机解决现实生活中的问题 (2)生活中的不同个体间存在联系 (3)用计算机程序描述生活中个体间的联系 2. 数据的概念和特点 (1)概念:程序的操作对象,用于描述客观事物(也就是生活中的个体) (2)数据的特点 ①可以输入到计算机 ②可以被计算机程序处理 3. 数据中的新概念 (1)新概念 ①数据元素:组成数据的基本单位(eg.数组中的元素) ②数据项:一个数据元素由若干数据项组成(eg.元素也是一种类型(如结构体),而数据项相当于这个结构体中的不同字段). ③

Octave Tutorial(《Machine Learning》)之第二课《数据移动》

第二课 Moving Data 数据移动 常用内置函数 (1)加载文件 load 文件名.dat(或load('文件名.dat')) 接着输入文件名便可查看文件里的数据 (2)显示当前工作空间的所有变量 who/whos(更详细) (3)清除变量 clear 变量名 直接输入clear的话将删除当前工作空间中所有变量 (4)矩阵的大小 size(A)/length(A) size(A)返回值依旧为一个矩阵[r,v] (size(A,1)返回矩阵的行数 size(A,2)返回矩阵的列数 ) len

ThinkPHP第二课 框架MVC目录和URL访问方式

第二课 框架MVC目录和URL访问方式 1.说明: ThinkPHP是基于MVC的框架,认识框架目录将更好的实现分层,掌握ThinkPHP.URL访问就是访问框架的控制器(MVC中的C),共有四种方式,框架中的C起到分模块的作用. url的4种访问方式: 1.PATHINFO 模式 -- 重点!!!!!! http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2 2.普通模式 http://域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值2

【C语言探索之旅】 第二部分第二课:进击的指针,C语言的王牌!

内容简介 1.课程大纲 2.第二部分第二课: 进击的指针,C语言的王牌 3.第二部分第三课预告: 数组 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量类型

【自动语音识别课程】第二课 语音信号分析

[传送门] [自动语音识别课程]第一课 统计语音识别介绍 原文地址:http://blog.csdn.net/joey_su/article/details/36414877 转载请注明出处,欢迎交流. 概述 针对ASR的语音信号分析 特征 频谱分析 倒谱分析 标准特征:MFCC和PLP分析 动态特征 第一课的结尾提到了语音识别的框图,下图展示了信号分析技术在语音识别系统中的位置: 我们先来认识下语音的产生过程: 语音是在发音器官和声道共同作用下产生的.说话时,声带振动发出具有一定周期特性(基音

PHP第二课 了解PHP的基本语法以及目录结构

通过这节课, 1.了解AppServ的目录结构 2.我们可以了解PHP的基本语法结构 1 我的AppServ安装目录是E盘: ①运用命令行的方式去操作apache服务器 apache服务器的开启和关闭: httpd -k restart  //重启 httpd -k stop   //关闭 httpd -k start  //开启 如果修改端口的话,可以在下面的目录进行修改: AppServ\Apache2.2\conf  中的 httpd.conf(主配置文件) ②运用命令行的方式操作mysq

【Linux探索之旅】第三部分第二课:流、管道、重定向,三管齐下

内容简介 1.第三部分第二课:流.管道.重定向,三管齐下 2.第三部分第三课预告:监视系统活动,滴水不漏 流.管道.重定向,三管齐下 这一课我们来学一些非常有用的内容,而且相当有意思,而且内容很多,而且有可能颠覆你的三<观>(毕竟三管齐下,不颠覆三观也难). 今天的标题中的三个名称,听上去就怪怪的.什么流,管道,重定向,都啥玩意啊.不过希望学完这课,大家能够有拨云见雾的感觉. 到目前为止,我们已经学习了不少Linux的命令了,也已经比较熟悉命令行的用法了.其最基本用法是这样的: 在终端输入命令

TCP/IP 网络精讲:OSI七层模型(第二课)

内容简介 1.前言 2.第一部分第二课:互联网的创立,OSI七层模型 3.第一部分第三课预告:OSI第一层,连接你的机器 前言 PS:昨天做了课程大纲之后,发现这个坑挖得有点大.不过既然挖了,岂有不跳之理.男子汉一言既出,就什么马也难追了. 今天我们就来学习: <OSI七层模型> 昨天说到,目前全球有18亿网民,互联网的规模已经是超乎想象般宏大. 那么问题来了: 我们怎么实现在这么多的机器之间通信呢? 怎么能够不在这数据的迷宫里失去方向呢? 我们一起来学习,以期找到问题的答案. 首先我们来理解

管理者的角色修炼-第二课总结

一.前言 第二课历时两天,主要讲了团队从招人到高绩效的各个阶段的特征,有什么问题,如何解决!结合我自己的亲身经历,反思后印证着去看,还是很有收获. 二.开场的一件小事 第二课换了一个有着男性名字的女老师,其实大家对老师的男女没什么太多的想法.但老师在开场做自我介绍后,大家对其的第一印象和行为就出现了比第一课老师不一样的东西. 问题就出在这个自我介绍上.老师介绍完的自己的名字后,说其有20多年的工作经验了:08年之前在一个外企工作,这中间,正好遇上了奥运会需要培训3000名员工和志愿者:这之后,跳