DS-1. 数据结构(data structure)
数据结构
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)相关推荐
- 数据结构 data structure
1.线性结构 2.非线性结构 3.查找和排序 数据结构,考虑的是数据如何在内存中存储的问题.算法依赖于数据结构,衡量算法好坏的标准:时间复杂度(执行的大概次数).空间复杂度(大概占用内存).难易程度. ...
- 数据结构(Data Structure)(C/C++)PTA习题+课后习题
课本:<数据结构--从概念到c++实现(第三版)> 第一章 绪论 1.1 判断题 1-1 数据元素是数据的最小单位. F 课本:数据元素是数据的基本单位:构成数据元素的最小 ...
- [数据结构与算法 DSA 林轩田] 1. Introduction to Data Structure and Algorithm
目录 算法 1.什么是算法 2.Five Criteria of Algorithm(算法的五大原则) 3. Correctness Proof of Algorithm(算法正确性) 4. Effi ...
- 用于数据库的新兴数据结构Succinct Data Structure
这篇文章简单介绍了Succinct Data Structure 摘要: Succinct是一种数据编码方式, 能够以保证信息不丢失情况下, 使用最少的存储空间. https://mp.weixin. ...
- leetcode 211. Add and Search Word - Data structure design Trie树
题目链接 写一个数据结构, 支持两种操作. 加入一个字符串, 查找一个字符串是否存在.查找的时候, '.'可以代表任意一个字符. 显然是Trie树, 添加就是正常的添加, 查找的时候只要dfs查找就可 ...
- TRIE - Data Structure
Introduction 介绍 Trie,又称单词查找树,是一种树形结构,用于保存大量的字符串.它的优点是:利用字符串的公共前缀来节约存储空间. Trie is an ordered tree dat ...
- Succinct Data Structure
作者:唐刘 最近看了一篇论文 SuRF: Practical Range Query Filtering with Fast Succinct Tries,里面提到使用一种新的数据结构 Succinc ...
- 【Lecture 3.1】a nested data structure
[(3, 1), (4, 2), (5, 3)] 什么是嵌套数据结构 - a nested data structure a nested data structure: dictionaries w ...
- LeetCode Two Sum III - Data structure design
原题链接在这里:https://leetcode.com/problems/two-sum-iii-data-structure-design/ 题目: Design and implement a ...
- leetcode Add and Search Word - Data structure design
我要在这里装个逼啦 class WordDictionary(object):def __init__(self):"""initialize your data str ...
最新文章
- IEEE的论文需要注意的一些
- 影响LAN/WAN方向流量的方法
- 投资狂人陈一舟:哪里火爆投哪里
- 在java中读取某个文件中的数据内容
- Java poi插件导出Excel文件合并多sheet页
- (操作系统题目题型总结)第四章:存储管理
- 单电源运算放大器全波整流电路_精密半波、全波整流电路结构原理图解
- 7 orm 有批量更新_2020.12.24更新公告
- oracle添加已有的实例,Oracle数据库怎么添加新的实例?,oracle实例
- jinja Escaping
- 如何安装Exchange2010上安装更新汇总(Update Rollup)
- 微软为 Chrome 带来更流畅的页面滚动效果,来自 Edge
- js每隔5分钟执行一次ajax请求的实现方法
- TurboMail邮件系统促进马可波罗瓷砖集团迅猛发展
- UVa 10970 - Big Chocolate
- 下载地图制作成GST格式(谷歌、百度、高德)导入到Mapinfo中使用
- Rainmeter 雨滴桌面 主题分享
- STM32智能家居系统设计(门禁、人体感应、GSM远程控制)
- blowfish算法c语言,blowfish-c源代码(简陋).doc
- python裁剪图片边缘模糊_用cv2模糊部分图像后的锐利边缘
热门文章
- 敏捷开发每日报告--day5
- model1模式变为mv模式,实现业务逻辑和画面的分离
- 从一个程序员的角度看——微信小应用
- QQ、MSN、skype的网页临时会话代码
- python3最好的书籍推荐-推荐几本Python3相关书籍?最好分一下基础、进阶、高级...
- 以下用于数据存储领域的python第三方库是-南开《网络爬虫与信息提取》19秋期末考核题目【标准答案】...
- python创意小作品代码-Python学习,给自己的代码做个合集,定制自己的桌面软件!...
- 不从事编程、学python有用吗-没想到,学会Python即使不做程序员都能月入过万!...
- python语音播报-用Python写一个语音播放软件
- python处理表格-python如何处理表格?