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

第2课-数据的艺术

  1. 数据结构起源

(1) 计算机从解决数值计算问题到解决生活中的问题。

(2) 现实生活中的问题涉及不同个体间的复杂联系。

(3) 需要在计算机程序中描述生活中个体间的。

数据结构主要研究非数值计算程序问题中的操作对象以及它们之间的关系。

  1. 关键概念

(1)数据 – 程序的操作对象,用于描述客观事物。

数据的特点:

l 可以输入到计算机。

l 可以被计算机程序处理。

数据是一个抽象的概念,将其进行分类后得到程序设计语言中的类型。如:int,float,char等等。

(2)数据元素 – 组成数据的基本单位

数据项:一个数据元素由若干数据项组成

(3)数据对象 – 性质相同的数据元素的集合

(4)数据元素之间不是独立的,存在特定的关系 ,存在特定的关系,这些关 ,这些关系即结构。

(5)数据结构指数据对象中数据元素之间的关系。

如:数组中各个元素之间存在固定的线性关系

编写一个“好”的程序之前,必须分析待处理 ,必须分析待处理问题中各个对象的特性,以及对象之间的关系。

  1. 逻辑结构

(1)集合结构

数据元素之间没有特别的关系,仅同属相同集合 ,仅同属相同集合。

(2)线性结构

数据元素之间是一对一的关系。

(3)树形结构

数据元素之间存在一对多的层次关系。

(4)图形结构

数据元素之间是多对多的关系。

  1. 物理结构

(1)物理结构

逻辑结构在计算机中的存储形式。

(2)顺序存储结构

将数据存储在地址连续的存储单元里。

(3 )链式存储结构

将数据存储在任意的存储单元里,通过保存地址的方式找到 ,通过保存地址的方式找到相关联的数据元素。

小结:

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

l 按照视点的不同,数据结构可以分为逻辑结构和物理结构。

数据——数据对象——数据元素——数据项


逻辑结构


物理结构


集合结构


顺序结构


线性结构


树形结构


链接结构


图形结构

原文地址:https://www.cnblogs.com/free-1122/p/9884915.html

时间: 2024-09-30 10:42:17

数据-第2课-数据的艺术的相关文章

第2课 数据的艺术

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

有感于微课数据同步多次 也与云上的不一致问题,大家的思路不清楚是主要原因。

import requests import json # pip install requests scheme_id=105887 start_num=0 limit_count=20 v_count=0 # 同步的思路 # 1.通过 CREATE TABLE A LIKE B 这样的方式,对要同步的微课表进行创建目标表的镜像,当然,可以是多张表,如果以前生成过, 建议采用 drop table if exists tablename 删除掉这些临时表 # 2.通过云主机的接口,获取指定版本

C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子)

转自原文C#+HtmlAgilityPack+XPath带你采集数据(以采集天气数据为例子) 阅读目录 1.HtmlAgilityPack简介 2.XPath技术介绍与使用 3.采集天气网站案例 4.资源 第一次接触HtmlAgilityPack是在5年前,一些意外,让我从技术部门临时调到销售部门,负责建立一些流程和寻找潜在客户,最后在阿里巴巴找到了很多客户信息,非常全面,刚开始是手动复制到Excel,是真尼玛的累,虽然那个时候C#还很菜,也想能不能通过程序来批量获取(所以平时想法要多才好).几

[z]protobuf实现c++与java之间的数据传递,beancopy数据到前台

[z]http://blog.csdn.net/xhyzdai/article/details/46684335 定义proto文件 [plain] view plain copy option java_package = "com.wy.web"; message my_message{ required string startedTime =1; required string version=2; required double configuredCapacity=3; r

已知s.txt文件中有一个这样的字符串 请编写程序读取数据内容,把数据排序后写入 ss.txt文件

package cn.idcast5; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Arrays; /* * 需求:已知s.txt文件中有一个这样

我这么玩Web Api(二):数据验证,全局数据验证与单元测试

目录 一.模型状态 - ModelState 二.数据注解 - Data Annotations 三.自定义数据注解 四.全局数据验证 五.单元测试   一.模型状态 - ModelState 我理解的ModelState是微软在ASP.NET MVC中提出的一种新机制,它主要实现以下几个功能: 1. 保存客户端传过来的数据,如果验证不通过,把数据返回到客户端,这样可以保存用户输入,不需要重新输入. 2. 验证数据,以及保存数据对应的错误信息. 3. 微软的一种DRY(Don't Repeat

第二篇:智能电网(Smart Grid)中的数据工程与大数据案例分析

前言 上篇文章中讲到,在智能电网的控制与管理侧中,数据的分析和挖掘.可视化等工作属于核心环节.除此之外,二次侧中需要对数据进行采集,数据共享平台的搭建显然也涉及到数据的管理.那么在智能电网领域中,数据工程到底是如何实施的呢? 本文将以IBM的Itelligent Utility Network产品为例阐述智能电网中的数据工程,它是IBM声称传统电网向智能电网转变的整体方案(看过上篇文章的童鞋想必会清楚这样的说法是片面狭隘的,它只能算是智能电网中的数据工程). 另一方面,如今是一个数据爆炸的时代,

mysql数据导入到sqlite数据

在做程序时,sqlite数据很方便.用mysql数据导出到sqlite的步骤:(用csv文件过渡) -------------------------------  先导出到csv文件  ------------------------- 1.用navicat软件将mysql数据导出到txt文件. 2.注意选择“包含列标题”(字段名).“栏位定界符”(csv文件使用逗号). 3.把所有的txt文件转换为utf-8编码. 4.写一个rename.bat(ren *.txt *.csv),全部统一改

monogdb之数据备份恢复与数据的导入导出

### 备份方式和恢复方式 备份全部数据库 mkdir /bak mongodump 备份指定数据库 mkidr /bak mongodump -d admin 备份一个数据库中的某个集合 mkdir /bak mongodump -d admin -c student 恢复全部数据库 mongorestore --drop  # --drop是为了防止数据重复 恢复某个数据库 mongorestore -d dbname --drop 恢复某个数据库的某个集合 mongorestore -d