老九学堂数据结构与算法章节1课堂笔记

  1. 基本概念
  • 数据:描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。
    (注意:
    1.数据有两个特点,一是可以输入到计算机中二是能够被计算机程序处理
    2.数据不仅仅包括整型,实型等数值类型还包括字符及声音图像视频等非数值类型)
  • 数据元素:组成数据,有一定意义的基本单位在计算机中通常作为整体处理也被称为记录
  • 数据项:一个数据元素可以由若干个数据项组成(数据项是数据不可分割的最小单位)
  • 数据对象:性质相同的数据元素的集合,是数据的子集
  • 数据结构:
    数据元素+特定关系=数据结构
    数据结构是相互之间存在一种或多种特定关系的数据元素的集合
  1. 逻辑结构
  • 集合结构:数据元素同属于一个集合,相互之间没有关系
  • 线性结构: 数据元素中一对一的关系
  • 图形结构: 数据元素中多对多的关系
  1. 物理结构
  • 定义:又叫做存储结构,是指数据的逻辑结构在计算机中的存储形式
  • 顺序存储结构:把数据元素存储在地址连续的存储单元
    数据间的逻辑关系与物理关系一致
  • 链式存储结构:把数据元素存放在任意的存储单元里
  1. 抽象数据类型
  • 数据类型:
    计算机中内存空间是有限的不同类型的数据分配的内存空间大小不同
    数据类型是指一组性质相同的值的集合及定义在此集合上的一些操作的总称
    在C语言中,按照取值的不同,数据类型分为两类即原子型和结构型
  • 抽象数据类型:是对已有的数据类型进行抽象
    抽象数据类型是指一个数据模型及定义在该模型上的一组操作
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
大数据在不论在研究还是工程领域都是热点之一,算法是大数据管理与计算的核心主题。本课程试图简要介绍大数据计算中涉及到的基本算法设计方法。适用于大数据研究与开发人员,也适用于数据科学爱好者。 大数据算法这门课程旨在通过讲授一些大数据上基本算法设计思想,包括概率算法、I/O有效算法和并行算法,让听课的同学们接触到和传统算法课程不一样的算法设计与分析思路,并且以最新的研究成果为导向,让参与这门课程学习的同学了解大数据算法的前沿知识。通过这门课程的学习,同学可以掌握大数据算法设计的基本思想,掌握大数据算法设计与分析的技术。 【课程目录】 第1章 大数据算法概述 大数据的定义与特点 大数据算法 大数据算法设计与分析 第2章 亚线性算法概述 亚线性算法的定义 水库抽样—空间亚线性算法 平面图直径—时间亚线性计算算法 全0数组判定—时间亚线性判定算法 第3章 亚线性算法例析 数据流中频繁元素 最小生成树 序列有序的判定 第4章 外存算法概述 外存存储结构与外存算法 外存算法示例:外存排序算法 外存数据结构示例:外存查找树 第5章 外存查找结构 B树 KD树 第6章 外存图数据算法 表排序及其应用 时间前向处理方法 缩图法 第7章 基于MapReduce的并行算法设计 MapReduce概述 字数统计 平均数计算 单词共现矩阵的计算 第8章 MapReduce算法例析 连接(Join)算法 图算法 第9章 非MapReduce的并行算法设计 基于迭代处理平台的并行算法 基于图处理平台的并行算法 第10章 众包算法 众包的定义 众包的实例 众包的要素 众包算法例析

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值