数据结构

Author:吾爱北方的母老虎

原创链接:https://blog.csdn.net/weixin_41010198/article/details/80196113

1. 算法简介

2. 选择排序

2.1 链表

2.2 数组

3. 递归

3.1 递归

3.2 栈

4. 快速排序

4.1 分而治之

4.2 快速排序

5.散列表

6. 广度优先搜素

6.1 图

6.2 广度优先搜索

6.3 狄克斯特拉算法(相当于是对广度优先搜索算法在时间(权重)上不足的优化)

7. 贪婪算法

8. 动态规划

9. K近邻算法

1. 逻辑结构:数据中各元素之间的关系,集合、线性结构、树结构、图结构

集合:集合结构是数据中各个元素之间没有任何次序

线性结构:数据中各元素之前有1对1的先后次序关系

树结构:数据中各元素之间有1对多的先后次序关系

图结构:数据中各元素之间有多对多的关系

2. 数据的存储结构:顺序存储、链接存储、索引存储、散列存储等

顺序存储:把逻辑上相邻的节点存储在物理位置相邻的存储单元里。

链接存储:不要求逻辑上相邻的节点在物理位置上也相邻,节点间的的逻辑关系是由附加的指针段表示。

索引方法:是顺序存储的推广,存储节点信息的同时要建立一个索引表,表中的每一项被称为索引项,索引由关键字和地址组成。

散列存储:以集合和线性表中的每个关键字为自变量,通过函数计算出函数值,把这个值解释为存储空间的单元地址,将这个元素存储到这个单元中。

3. 算法的特征:有输入、有输出、确定性、有穷性、可行性

算法的设计要求:正确性、可使用性、的读性、效率(计算机资源的开销,包括存储和运行时间的开销,即空间代价和时间代价)、健壮性

4.算法效率的度量:时间复杂度和空间复杂度

时间复杂度:指解决问题的算法在执行时所耗费的时间,需要考虑的关键是程序的步数,在大多数场合下程序的步数与执行的频    率是一一对应的

时间复杂度用大O表示法进行表示:T(n)=f(n)=O(n)

空间复杂度:指解决问题的算法在执行时所占用的存储空间

常用的时间复杂度:

DS-1. 数据结构(data structure)相关推荐

  1. 数据结构 data structure

    1.线性结构 2.非线性结构 3.查找和排序 数据结构,考虑的是数据如何在内存中存储的问题.算法依赖于数据结构,衡量算法好坏的标准:时间复杂度(执行的大概次数).空间复杂度(大概占用内存).难易程度. ...

  2. 数据结构(Data Structure)(C/C++)PTA习题+课后习题

    课本:<数据结构--从概念到c++实现(第三版)> 第一章 绪论 1.1 判断题 1-1 数据元素是数据的最小单位. F         课本:数据元素是数据的基本单位:构成数据元素的最小 ...

  3. [数据结构与算法 DSA 林轩田] 1. Introduction to Data Structure and Algorithm

    目录 算法 1.什么是算法 2.Five Criteria of Algorithm(算法的五大原则) 3. Correctness Proof of Algorithm(算法正确性) 4. Effi ...

  4. 用于数据库的新兴数据结构Succinct Data Structure

    这篇文章简单介绍了Succinct Data Structure 摘要: Succinct是一种数据编码方式, 能够以保证信息不丢失情况下, 使用最少的存储空间. https://mp.weixin. ...

  5. leetcode 211. Add and Search Word - Data structure design Trie树

    题目链接 写一个数据结构, 支持两种操作. 加入一个字符串, 查找一个字符串是否存在.查找的时候, '.'可以代表任意一个字符. 显然是Trie树, 添加就是正常的添加, 查找的时候只要dfs查找就可 ...

  6. TRIE - Data Structure

    Introduction 介绍 Trie,又称单词查找树,是一种树形结构,用于保存大量的字符串.它的优点是:利用字符串的公共前缀来节约存储空间. Trie is an ordered tree dat ...

  7. Succinct Data Structure

    作者:唐刘 最近看了一篇论文 SuRF: Practical Range Query Filtering with Fast Succinct Tries,里面提到使用一种新的数据结构 Succinc ...

  8. 【Lecture 3.1】a nested data structure

    [(3, 1), (4, 2), (5, 3)] 什么是嵌套数据结构 - a nested data structure a nested data structure: dictionaries w ...

  9. LeetCode Two Sum III - Data structure design

    原题链接在这里:https://leetcode.com/problems/two-sum-iii-data-structure-design/ 题目: Design and implement a ...

  10. leetcode Add and Search Word - Data structure design

    我要在这里装个逼啦 class WordDictionary(object):def __init__(self):"""initialize your data str ...

最新文章

  1. IEEE的论文需要注意的一些
  2. 影响LAN/WAN方向流量的方法
  3. 投资狂人陈一舟:哪里火爆投哪里
  4. 在java中读取某个文件中的数据内容
  5. Java poi插件导出Excel文件合并多sheet页
  6. (操作系统题目题型总结)第四章:存储管理
  7. 单电源运算放大器全波整流电路_精密半波、全波整流电路结构原理图解
  8. 7 orm 有批量更新_2020.12.24更新公告
  9. oracle添加已有的实例,Oracle数据库怎么添加新的实例?,oracle实例
  10. jinja Escaping
  11. 如何安装Exchange2010上安装更新汇总(Update Rollup)
  12. 微软为 Chrome 带来更流畅的页面滚动效果,来自 Edge
  13. js每隔5分钟执行一次ajax请求的实现方法
  14. TurboMail邮件系统促进马可波罗瓷砖集团迅猛发展
  15. UVa 10970 - Big Chocolate
  16. 下载地图制作成GST格式(谷歌、百度、高德)导入到Mapinfo中使用
  17. Rainmeter 雨滴桌面 主题分享
  18. STM32智能家居系统设计(门禁、人体感应、GSM远程控制)
  19. blowfish算法c语言,blowfish-c源代码(简陋).doc
  20. python裁剪图片边缘模糊_用cv2模糊部分图像后的锐利边缘

热门文章

  1. 敏捷开发每日报告--day5
  2. model1模式变为mv模式,实现业务逻辑和画面的分离
  3. 从一个程序员的角度看——微信小应用
  4. QQ、MSN、skype的网页临时会话代码
  5. python3最好的书籍推荐-推荐几本Python3相关书籍?最好分一下基础、进阶、高级...
  6. 以下用于数据存储领域的python第三方库是-南开《网络爬虫与信息提取》19秋期末考核题目【标准答案】...
  7. python创意小作品代码-Python学习,给自己的代码做个合集,定制自己的桌面软件!...
  8. 不从事编程、学python有用吗-没想到,学会Python即使不做程序员都能月入过万!...
  9. python语音播报-用Python写一个语音播放软件
  10. python处理表格-python如何处理表格?