
数据结构
lancelot0902
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HashTable
转载https://www.cnblogs.com/feichengwulai/articles/3682302.html 如何理解? 哈希表(散列表)是通过关键值进行数据访问,哈希表会从每个数据中提取关键值,将关键值通过哈希函数映射成索引(例如数组下标),建立被存内容到索引的映射关系。(可以借助关联容器map理解) 哈希表有什么优势? 在哈希表中查找数据的理想时间复杂度是O(1),可以借助有序数...转载 2019-04-16 22:05:26 · 128 阅读 · 0 评论 -
数据结构与算法分析第一章
第一章引论: 写出一个可以工作的程序远远不够,还要考虑在巨大的输入集上运行 一些数学知识复习 证明数据结构分析中最常见的两大方法:归纳法和反证法 递归简论(基准情况,不断推进,设计法则,合成效益法则) 练习1.1:书中给出了两种选择问题的解法,第一种很容易,这里给出第二种 int select(vector<int>& vec, int k) { if (k > v...原创 2019-06-01 16:56:33 · 351 阅读 · 0 评论 -
数据结构与算法分析第二章
第二章 算法分析 对于一个问题,一旦确定了某种算法是正确的,那么下一步就要分析该算法的可行性(花费多少时间、占用多少空间等),所以在这一章讨论下列问题: 如何估计一个程序运行所需要的时间 如何将一个程序的运行时间从天或年降到秒 粗心使用递归的后果 幂运算和求两个数的最大公因数非常有效的算法 如何估计一个程序运行所需要的时间 我们采用一般法则: for循环 嵌套for循环 顺序语句 if/el...原创 2019-06-02 15:15:14 · 408 阅读 · 0 评论 -
智能指针+模板实现链表
/*List.h*/ #ifndef LIST_H #define LIST_H #include <iostream> #include <memory> using namespace std; template<typename T> struct Node { public: T data; shared_ptr<Node<T>&g...原创 2019-06-10 11:14:05 · 612 阅读 · 0 评论 -
游标实现链表
List_cursor.h #ifndef LIST_CURSOR_H #define LIST_CURSOR_H constexpr auto MAX_SPACE = 10;; #include <iostream> using namespace std; struct Node { int data; int next; }; class List { public: Li...原创 2019-06-11 10:23:32 · 374 阅读 · 0 评论 -
数据结构与算法分析第三章
第三章 表、栈和队列 本章介绍了三种最基本、最简单的数据结构,如标题。 本章重点: 介绍抽象数据类型(ADT)的概念 阐述如何对表进行有效的操作 介绍ADT及其在实现递归方面的应用 介绍队列ADT及其在操作系统和算法设计中的应用 抽象数据类型(abstract data type,ADT)是实现存储数据的存储结构及其实现基本操作的算法 1.表ADT 连续线性存储数据的简单结构,实现方法: 数...原创 2019-06-11 15:15:47 · 677 阅读 · 0 评论 -
二叉搜索树
代码: Tree.h #pragma once #ifndef TREE_H #define TREE_H #include <iostream> #include <memory> using namespace std; struct TreeNode { //节点声明 TreeNode(int x) :data(x) {} TreeNode* left = n...原创 2019-07-16 16:05:24 · 152 阅读 · 0 评论 -
数据结构与算法分析第四章
第四章讲的是树这种结构,这种结构的大部分操作的运行时间平均为logN,其中重点是二叉搜索树(代码实现)。本章的主要内容: 了解树是如何实现文件系统的 树如何来计算表达式的值 如何利用树支持一O(logN)平均时间进行的各种搜索操作,以及如何细化到最坏情况下时间界O(logN)的。 简单介绍一下树这种数据结构,树这种结构可以联想到家谱,一层一层的向下传递,树的一些属性: 一棵树的最上层的一个节...原创 2019-07-16 19:06:59 · 467 阅读 · 0 评论