`
李灵晖-raylee
  • 浏览: 128319 次
博客专栏
Group-logo
从头认识java
浏览量:0
文章分类
社区版块
存档分类
最新评论

数据机构与算法-数据结构的一些基本概念

 
阅读更多

百度版:

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法索引技术有关。




数据结构里面的一些重要概念:

1.逻辑结构与物理结构

1.1逻辑结构(重点)

指反映数据元素之间的逻辑关系的数据结构,其中的逻辑关系是指数据元素之间的前后件关系,而与他们在计算机中的存储位置无关。(百度版)

主要有几种关系:

集合关系:

集合关系的数学图示:

线性关系:两个变量之间存在一次方函数关系,就称它们之间存在线性关系。(数学概念)我们可以理解成为所有点是分布在一条直线上

树形关系:像一颗树一样的,根->叶子,叶子->叶子.......

图形关系:无方向,无顺序,多对多的关系

1.2物理结构:主要是存储方面的,在数据结构里面暂时不管

1.2.1顺序存储:在内存里面划分一个内存块,然后连续的存储数据,像数组

1.2.2链式存储

又叫链接存储结构。在计算机中用一组任意的存储单元存储线性表的数据元素(这组存储单元可以是连续的,也可以是不连续的).
它不要求逻辑上相邻的元素在物理位置上也相邻.因此它没有顺序存储结构所具有的弱点,但也同时失去了顺序表可随机存取的优点.

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    [Java] Java 数据结构和算法 第2版 (中英双版)

     书中提供了一套独创的可视讨论专题用以阐明主要的论题:它使用Java语言说明重要的概念,而避免了C/C++语言的复杂性,以便集中精力论述数据结构和算法。  经验丰富的作者Rorbert Lafore先生提供了许多简单明了的...

    王道数据结构+C语言版+超全笔记(图文)+个人整理版本

    (一)数据元素、数据结构、抽象数据类型等概念 (二)算法设计的基本要求 (三)语句的频度和估算时间复杂度 二、线性表 (一)线性表的定义和基本操作 (二)线性表的实现 1.顺序存储结构 2.链式存储结构 3.线性表的应用 三...

    数据结构算法学习神器.zip

    理解和学习算法困难,工具帮你快速理解概念,代码运行,视频图像同步演示,构建真实算法及数据机构模型,让你轻松变成编程大鸟。

    大数据基础--大数据概念与应用(刘鹏《大数据》课后习题答案).pdf

    ⼤数据基础 ⼤数据基础--⼤数据概念与应⽤(刘鹏《⼤数据》课后习题答 ⼤数据概念与应⽤(刘鹏《⼤数据》课后习题答 案) 案) 1.新摩尔定律的含义是? Jim Gray提著名的"新摩尔定律",即⼈类有史以来的数据总量,每...

    leetcode摇摆-data-structure:java数据结构

    另外包含了一个联系人存储工具(phonebook),它由swing展示,并应用了数据结构算法的相关概念。如果对你有帮助,就关注一下吧^O^ 结构 array--数组和广义表 graph--图 list--线性表 phonebook--综合应用(利用数据结构...

    2010年计算机考研大纲

    3.能够选择合适的数据结构和方法进行问题求解,具备采用C或C++或 JAVA语言设计与实现算法的能力。 一、线性表 (一)线性表的定义和基本操作 (二)线性表的实现 1.顺序存储结构 2.链式存储结构 3.线性表的应用 二、...

    数据科学与大数据技术是学什么.pdf

    了解学科的知识结构、典型技术、核⼼概念和基本⼯作流程; 5.有较强的计算机系统的认知、分析、设计、编程和应⽤能⼒; 6.掌握⽂献检索、资料查询的基本⽅法、能够独⽴获取相关的知识和信息,具有较强的创新意识; 7....

    计算机二级公共基础知识

    1. 算法的基本概念 利用计算机算法为计算机解题的过程实际上是在实施某种算法。 (1)算法的基本特征 算法一般具有4个基本特征:可行性、确定性、有穷性、拥有足够的情报。 (2)算法的基本运算和操作 算法的基本...

    在公开数据集中揭示共享的概念化-研究论文

    我们在本文中描述的一种方法致力于通过实现能够为未分类的数据集所属的类别提出最佳匹配的知识结构和算法来减少此问题。 通过这样做,我们的目标是双重的:通过建议适当的类别来丰富数据集元数据,并提高其可见性...

    ShiYanLou:学习C&C ++&python&汇编语言LLVM编译器数据结构算法操作系统单片机linux面试

    数据机构和算法 面试 6. 操作系统os 7. 单片机stm32 arduino Ti-msp430 树莓派 px4 arm 8. 数据挖掘 9. 人机工程学 10. 计算机科学 学习C ++,应该循序渐进的看什么书? 阶段1 《Essential C++》 这是一本...

    第4章 内存管理.ppt

    ◆熟悉单一连续分配、固定分区、可变分区实现原理,掌握可变分区分配的数据结构和分配回收算法。了解覆盖与交换的概念。 ◆熟练掌握分页存储管理原理,熟练掌握基本的地址变换机构和具有快表的地址变换机构。掌握...

    2005-2009软件设计师历年真题

     • 算法与数据结构的关系、算法效率、算法设计、算法描述(流程图、伪代码、决策表)、算法的复杂性  2.计算机系统知识  2.1 硬件知识  2.1.1 计算机系统的组成、体系结构分类及特性  • CPU和存储器的组成、...

    课程设计-----图书管理系统.rar

    整个系统都是用数据结构的链表结构所写,资源中含有所有的源代码和程序,由于没有参与答辩(班级中只有我自己做...要求学生掌握数据结构的经典算法,并能够灵活运用,掌握面向对象的程序设计的概念,并能解决实际问题。

    计算机专业主要学习哪些课程.docx

    数据结构与算法这门课开篇就讲了一个非常重要的概念:程序=数据结构 + 算法,对于初学者可能还不能完全地理解这句话,不过对于已经工作两三年的同学相信对这句话是深信不疑的。 计算机专业主要学习哪些课程全文共2页...

    leetcode摇摆-my-Java-DS:我的Java-DS

    另外包含了一个联系人存储工具(phonebook),它由swing展示,并应用了数据结构算法的相关概念。如果对你有帮助,就关注一下吧^O^ 结构 array--数组和广义表 graph--图 list--线性表 phonebook--综合应用(利用数据结构...

    java培训机构内部预习文档

    集合框架 Collection、List、Set、Map的接口及其实现类、迭代、Hash 算法与 hashCode 方法、comparable、泛型 chp12.异常 概念、分类、产生、传递、处理、自定义异常 chp13.线程 概念、创建、状态转换、数据共享、...

    操作系统复习题(包含习题讲解)

    要求 掌握通道、缓冲、设备独立性的概念,掌握 I/O控制方式及设备驱动程序 ,设备分配的数据结构及分配程序,掌握设备分配技术,设备管理程序功能,理解缓冲技术和Spooling系统及磁盘调度算法。 第八章 中断和信号...

    深入浅出,C++新手绝对教科书,PPT,WORD

    第四课内容:C++的输出输入方式,基本算法(顺序结构,选择结构) 第五课内容:基本算法(循环结构),转移语句,循环语句的嵌套 第六课内容:函数部分,基本概念部分 第七课内容:函数的递归,高级用法,预处理命令...

    操作系统课程设计任务书.doc

    熟悉进程管理中主要数据结构的设计及进程调度算法、进程控制机构的实施。要求设计一个允许n个进程并发运行的进程管理模拟系统。该系统包括有简单的进程控制,其进程调度算法可任意选择。每个进程用一个PCB表示,其...

    《计算机操作系统》期末复习指导

    4、软件的观点 操作系统是程序和数据结构的集合。 5、管理的观点 操作系统是计算机硬件和软件资源的合理而协调的管理者。 6、 操作系统是一个大型的程序系统,它负责计算机的全部软、硬件资源的分配、调度工作,控制...

Global site tag (gtag.js) - Google Analytics