数据结构和算法之基础介绍

发布时间:2024年01月04日

前言

作为计算机专业最最最基础的课程之一 数据结构和算法, 贯彻在整个计算机体系结构,可见其重要性。因此,本专栏将持续进行分享数据结构和算法,加强基础。

数据结构和算法

数据结构: 是计算机中存储、组织数据的方式。

算法 : 是对数据结构进行CRUD。

常见的数据结构

? 数据结构研究的内容:就是如何按一定的逻辑结构,把数据组织起来,并选择适当的存储表示方法把逻辑结构组织好的数据存储到计算机的存储器里。

  • 栈(Stack):栈是一种特殊的线性表,它只能在一个表的一个固定端进行数据结点的插入和删除操作。
  • 队列(Queue):队列和栈类似,也是一种特殊的线性表。和栈不同的是,队列只允许在表的一端进行插入操作,而在另一端进行删除操作
  • 数组(Array):数组是一种聚合数据类型,它是将具有相同类型的若干变量有序地组织在一起的集合
  • 链表(Linked List):链表是一种数据元素按照链式存储结构进行存储的数据结构,这种存储结构具有在物理上存在非连续的特点
  • 树(Tree):树是典型的非线性结构,它是包括,2 个结点的有穷集合 K
  • 图(Graph):图是另一种非线性数据结构。在图结构中,数据结点一般称为顶点,而边是顶点的有序偶对
  • 堆(Heap):堆是一种特殊的树形数据结构,一般讨论的堆都是二叉堆
  • 散列表(Hash table):散列表源自于散列函数(Hash function),其思想是如果在结构中存在关键字和T相等的记录,那么必定在F(T)的存储位置可以找到该记录,这样就可以不用进行比较操作而直接取得所查记录。

常用算法

? 算法研究的目的是为了更有效的处理数据,提高数据运算效率

常见的运算分类

  • 检索:检索就是在数据结构里查找满足一定条件的节点。一般是给定一个某字段的值,找具有该字段值的节点。
  • 插入:往数据结构中增加新的节点。
  • 删除:把指定的结点从数据结构中去掉。
  • 更新:改变指定节点的一个或多个字段的值。
  • 排序:把节点按某种指定的顺序重新排列。例如递增或递减。

以此常见的算法分为下面几类

  1. 排序算法
    1. 冒泡排序
    2. 快速排序
    3. 归并排序
    4. 堆排序
  2. 查找算法
    1. 顺序查找
    2. 二分查找
    3. 哈希查找
  3. 动态规划
  4. 贪心算法
  5. 分治算法
  6. 回溯算法
  7. 分支限界法

以上就是常用的数据结构和算法,本文主要是基础扫盲,多数据结构和算法有个大概的了解。后面会持续进行这方面的分享

文章来源:https://blog.csdn.net/weixin_50087960/article/details/135324290
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。