- 浏览: 762760 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
一些基本理论还是有必要知道的:
数据:信息的载体,是描述客观事物的数,字符,以及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。
数据结构:由某一数据元素的集合和该集合中数据元素之间的关系组成。分为两大类:线性结构,非线性结构(层次结构和群结构)
数据结构的存储方法:
1.顺序存储方法:把逻辑上相邻的元素存放到物理位置上相邻的存储单元中,数据元素之间的逻辑关系由存储单元的邻接位置关系来体现。
2.链接存储方法:不要求逻辑上相邻的元素在物理位置上也相邻,元素之间的逻辑关系由附加的指针指示。
3.索引存储方法:在存储元素信息的同时,还建立附加的索引表。
4.散列存储方法:根据结点的关键码通过一个函数计算直接得到该结点的存储地址。
面向对象=对象+类+继承+消息通信
算法的特性:有输入(0个或多个),有输出(1个或多个),确定性(无歧义),有穷性,能行性。程序和算法的不同在于:有穷性可以不满足
空间复杂度:当问题的规模以某种单位从1增加到n时,解决这个问题的算法在执行时所占用的存储空间也以某种单位由1增加到S(n),则S(n)为算法的空间复杂度
时间复杂度:当问题的规模以某种单位从1增加到n时,解决这个问题的算法在执行时所耗费的时间也以某种单位由1增加到T(n),则T(n)为算法的空间复杂度
数据:信息的载体,是描述客观事物的数,字符,以及所有能输入到计算机中并被计算机程序识别和处理的符号的集合。
数据结构:由某一数据元素的集合和该集合中数据元素之间的关系组成。分为两大类:线性结构,非线性结构(层次结构和群结构)
数据结构的存储方法:
1.顺序存储方法:把逻辑上相邻的元素存放到物理位置上相邻的存储单元中,数据元素之间的逻辑关系由存储单元的邻接位置关系来体现。
2.链接存储方法:不要求逻辑上相邻的元素在物理位置上也相邻,元素之间的逻辑关系由附加的指针指示。
3.索引存储方法:在存储元素信息的同时,还建立附加的索引表。
4.散列存储方法:根据结点的关键码通过一个函数计算直接得到该结点的存储地址。
面向对象=对象+类+继承+消息通信
算法的特性:有输入(0个或多个),有输出(1个或多个),确定性(无歧义),有穷性,能行性。程序和算法的不同在于:有穷性可以不满足
空间复杂度:当问题的规模以某种单位从1增加到n时,解决这个问题的算法在执行时所占用的存储空间也以某种单位由1增加到S(n),则S(n)为算法的空间复杂度
时间复杂度:当问题的规模以某种单位从1增加到n时,解决这个问题的算法在执行时所耗费的时间也以某种单位由1增加到T(n),则T(n)为算法的空间复杂度
发表评论
-
时间复杂度推导
2012-06-05 22:57 9791.用常数1取代运行时间中的所有加法常数 2.在修改后的运行次 ... -
数据结构概论2
2012-06-04 22:19 806数据元素:组成数据的,有一定意义的基本单位,在计算机中通常作为 ... -
排序概念
2011-06-24 14:51 783数据表:待排序数据元素的有很集合 排序码:通常数据元素有多个 ... -
图的基本概念
2011-06-20 16:18 747完全图:n个顶点,n*(n-1)/2个边的无向图,就是无向完全 ... -
红黑树
2011-06-16 14:29 513红黑树: 1.根结点和所有的叶结点都是黑色 2.从根结点到叶结 ... -
链表反转
2011-06-12 18:03 1098template<typename T> v ... -
散列表(哈希表)
2011-06-09 09:55 1078散列表(hash table):是表示集合和字典的另一种有效方 ... -
跳 表
2011-06-08 11:12 800#ifndef SKIPLIST_H #define S ... -
字 典
2011-06-08 10:06 924字典:以集合为基础,并支持支持Member,Insert和Re ... -
LinkedSet
2011-06-07 13:08 922改了很久的bug #ifndef LINKEDSET_H ... -
bitset
2011-06-06 12:27 883bitSet.h #ifndef BITSET_H #d ... -
Huffman树
2011-06-02 11:06 910Huffman树,又称最优二叉树,是一类加权路径长度最短的二叉 ... -
堆
2011-06-02 09:19 950在优先级队列的各种实现中,堆是最高效的一种数据结构 关键码: ... -
森 林
2011-06-01 11:09 597森林与二叉树互转,主要是子结点转左子树,兄弟结点转右子树 深 ... -
二叉树的链式实现
2011-05-31 11:24 1263binaryTree.h #ifndef LINKEDBI ... -
二叉树基本概念
2011-05-30 10:05 842一棵二叉树的结点的一个有限集合:该集合或者为空,或者是由一个根 ... -
树基本概念
2011-05-30 09:28 890结点(node):包含数据项及指向其他结点的分支。 结点的度( ... -
广义表
2011-05-27 10:57 935广义表的定义是递归的,因为在表的描述中又用到了表,允许表中有表 ... -
矩阵相关
2011-05-26 10:22 929矩阵:是一个具有m行n列的二维数组。 上三角矩阵:只存储对角 ... -
优先级队列
2011-05-21 11:24 600PQueue.h #ifndef PQUEUE_H #d ...
相关推荐
在福师11秋《数据结构概论》在线作业一中,涉及的知识点广泛,涵盖了一些基本的数据结构和算法。 1. 循环队列的队空条件:在循环队列中,队空的判断条件是队头指针`front`等于队尾指针`rear`,所以正确答案是B。...
数据结构概论.ppt ,初步认识数据结构,在此基础上学习算法
这份“数据结构概论自测题及答案”文档为学习者提供了一个评估自己对数据结构理解程度的机会。通过解答这些问题,你可以深入理解数据结构的基本概念、类型以及它们在实际问题中的应用。 1. 数据结构基本概念: 数据...
在这个15春福师《数据结构概论》在线作业二中,主要涉及了两个关键知识点:排序算法的选择和顺序查找的平均查找长度。 首先,排序算法的选择对于数据处理的速度至关重要。在题目中提到,若要求尽可能快地对序列进行...
在《数据结构概论》这门课程中,会涉及到多种数据结构的概念、特性以及相关的操作算法。以下是对试卷部分内容的知识点解析: 1. 路径的定义:在图论中,路径是指由顶点和相邻顶点序偶构成的边所形成的序列。这意味...
数据结构是计算机科学中至关重要的基础概念,它主要研究如何组织和管理数据,以便高效地进行存储、检索和处理。在解决实际问题时,数据结构扮演着核心角色,因为它们决定了算法的效率和可行性。 首先,我们要理解...
数据结构概论 数据结构是研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的关系和运算等的学科。数据结构包括数据的逻辑结构、数据的存储结构和数据的运算这三个方面的内容。 数据结构的分类 数据...
数据结构概论及算法分析 数据结构是一门研究计算机中对象及其关系的学科。数据结构的定义为(K, R),其中 K 是数据元素的集合,R 是数据元素之间的关系。数据结构的学习可以分为两大部分:静态数据结构和动态数据...
1. 数据结构概论:理解数据、数据元素、抽象数据类型、数据结构(逻辑结构与物理结构)以及算法的基本概念,包括时间复杂度和空间复杂度。 2. 线性表:掌握顺序存储和链式存储两种方式,包括顺序表和单链表的操作...
一、数据结构概论 数据结构是计算机科学中一个重要的概念,由瑞士计算机科学家沃思提出:算法+数据结构=程序。数据结构是对数据的逻辑组织和物理存储方式,它涉及到数据元素之间的关系和数据的存储方式。 二、数据...
#### 一、数据结构概论 - **定义与作用**:数据结构是指在计算机科学中用于组织、管理和处理数据的一种特殊方式,它不仅包括存储结构,还包括各种数据之间的关系以及对这些数据的操作方法。良好的数据结构能够提高...
1. 数据结构概论 * 数据结构的基本概念 * 算法设计和分析的方法 2. 线性表 * 线性表的概念 * 顺序表和链表的存储结构 * 线性表的基本运算和应用 3. 栈和队列 * 栈和队列的概念 * 栈和队列的存储结构和...
本教程的第1章“数据结构概论”深入浅出地介绍了数据结构研究的核心内容,以及与之相关的基础概念和术语。 首先,数据结构研究的主要内容涉及对大量具有关联性的数据进行组织、管理和检索。不同于传统的数值计算,...
#### 一、数据结构概论 - **定义**:数据结构是指一组数据的存储结构,它不仅包含所研究的对象集,还包括这些对象之间的关系和在这些对象上可以执行的操作。 - **重要性**:良好的数据结构能够提高算法的效率,简化...
二、数据结构概论 数据结构是研究数据的逻辑组织和物理存储方式的学科,常见的数据结构有数组、链表、栈、队列、树、图等。每种数据结构都有其特定的应用场景和操作特性,例如: 1. 数组:元素有序排列,通过下标...
### 数据结构概论 #### 重要知识点解析 1. **数据结构的定义**: - 数据结构是研究非数值计算的程序设计问题中计算机操作对象以及它们之间的关系和操作。它主要包括数据的逻辑结构、存储结构及其基本操作。 2. *...
数据结构的详细介绍课件,很好,我们学校的资料,独家喔 数据结构的概论知识
1. 数据结构概论:这部分介绍数据结构的基本概念,包括什么是数据、数据结构的重要性,以及如何通过数据结构优化算法性能。 2. 线性表、栈和队列:线性表是基础数据结构,栈和队列则是线性表的特殊形式,它们在处理...