DataStructe-Algorithms_Study
添加 Python 代码,学习极客时间的数据结构与算法之美课程的笔记和代码,以及 python 代码实现的 leetcode 题目。
已完成课程:
复杂度分析 ,code
数组
链表
栈 ,codes
2016-12 记录
学习数据结构和算法时的一些练习代码。
有关算法性能的基本知识点笔记:
程序性能1--空间复杂性
程序性能2--时间复杂性
程序性能3--渐进符号
暂时完成的数据结构和算法分别有
线性表
可调整大小的线性表
单链表
单向循环链表
间接描述链表
线性表知识点笔记:
数据描述1--线性表
数据描述2--单向链表
数据描述3-间接寻址&模拟指针
1维数组
矩阵
特殊矩阵
稀疏矩阵--数组描述
稀疏矩阵--链表描述
相关知识点笔记:
数组和矩阵1--数组
数组和矩阵2-矩阵
数组和矩阵3-特殊矩阵
数组和矩阵4--稀疏矩阵
堆栈--数组实现
链栈
相关知识点笔记:
堆栈1--基本概念及实现方法
堆栈2-应用
队列--数组实现
队列--链表实现
相关知识点笔记:
队列1--基本概念及实现方法
字典--链表实现
跳表
字典--哈希表的线性开型寻址方法实现
字典--哈希表的链表实现
相关知识点笔记:
跳表&散列1-字典&跳表
跳表&散列2-散列
二叉树--链表实现
相关知识点笔记:
二叉树的基本概念和实现
最大堆的实现
最大高度优先左高树的实现
相关知识点笔记:
优先队列1--堆
优先队列2-左高树
二叉搜索树
相关知识点笔记:
搜索树1-二叉搜索树
算法目前记录了在hihocoder 上的练习题,这个网站上的练习题按照难度分成从简单到难的level1到level5,目前主要是从简单的level1做起,记录做过的题目和成功提交的代码实现。
目前做过的题目如下:
A+B --实现的代码
字符消除 --实现的代码
补提交卡 --实现的代码
然而沼跃鱼早就看穿了一切 --实现的代码
Lost in the City --实现的代码
Magic Box --实现的代码
接下来是在LeetCode 上做过的题目,这里主要分不同专题来做,如链表,树等类型。
做的题目如下:
Linked List Cycle --实现的代码
Remove Duplicates from Sorted List --实现的代码
Remove Duplicates from Sorted List II --实现的代码
Reverse Linked List --实现的代码
Delete Node in a Linked List --实现的代码
Remove Linked List Elements --实现的代码
Merge Two Sorted Lists --实现的代码
排序算法的总结代码,分别总结了如下7种排序算法:
冒泡排序
简单选择排序
直接插入排序
希尔排序
堆排序
归并排序
快速排序
桶排序