Python

Python

文章 23.9k 浏览 6.0k

Python Hash Table 散列表

用于存储 key 对应的 value,给定 key,能够在非常快速的时间内找到 value。 设计一个散列函数,计算出关键字 key 对应的函数值 hashcode,作为数据对…

JSmiles 2022-02-09 13:31:06 1203 0 0

Python Union-Find 并查集

并查集,顾名思义,就是实现集合的并、以及查元素属于哪个集合的功能。比如以下并查集: {0} {1,5,8} {2,3,4,6} {7,9} 常用操作有: 查找元素属于哪个…

JSmiles 2022-02-09 13:27:12 1146 0 0

Python B-Tree B 树 数据结构

B 树英文是 B-Tree,所以中文的B树或者B-树都是同一个东西。至于其中的字母B,则不代表任何东西,既不是 Binary,也不是 Balance. B树的数据结构定义 …

JSmiles 2022-02-08 13:22:46 1239 0 0

Python Balanced Search Tree 平衡查找树

介绍 使用二叉搜索树对某个元素进行查找,虽然平均情况下的时间复杂度是 O(log n),但是最坏情况下(当所有元素都在树的一侧时)的时间复杂度是 O(n)…

JSmiles 2022-02-07 13:20:39 1321 0 0

Python Array List 列表 数据结构

使用 Python 的 List(列表)实现: class Array: def __init__(self, x): self.data = list(x) array1 = Array([1,2,3]) size() —— 数组元素的个数…

JSmiles 2022-02-07 13:07:48 1285 0 0

Python Binary Search Tree 二叉搜索树

二叉搜索树,也叫二叉查找树(Binary Search Tree,BST),特性是每个结点的值都比左子树大,比右子树小。中序遍历是递增的 实现 find_item(item, roo…

JSmiles 2022-02-06 13:18:38 1038 0 0

Python Binary Tree 二叉树 数据结构

基本概念 结点、父结点、子结点、兄弟结点;结点的度:结点的子树个数 层数、深度、高度、结点的度 满二叉树:除了叶结点,其它所有结点都有两个子结…

JSmiles 2022-02-06 13:16:17 1022 0 0

Python Queue 队列 数据结构

单链队列实现 使用 Python 中的列表 List 实现: enqueue(item) —— 将一个元素入队(在队尾添加元素) def enqueue(self, item): self.data.append(…

JSmiles 2022-02-03 13:13:26 1357 0 0

Python Stack 堆栈 数据结构

使用数组实现栈(使用 Python 的 list 实现): class Stack: def __init__(self): self.data = [] s1 = Stack() s1.push(1) s1.push(2) push(item) …

JSmiles 2022-02-02 13:11:49 1058 0 0

Python Linked List 链表 数据结构

单向链表: class listNode: # 链表中的结点 def __init__(self, x): self.val = x self.next = None class LinkedList: # 链表类 def __init__(self):…

JSmiles 2022-01-31 13:09:29 1097 0 0

Python Heap 堆 数据结构

优先队列(Priority Queue):一种特殊的队列,取出元素的顺序是按照元素的优先级大小,而不是进入队列的先后顺序(在优先级相同的情况下是FIFO)。可…

JSmiles 2022-01-29 13:25:05 1062 0 0

Python Trie 字典树

了解原理,但可以不用使用代码实现。Trie 是取自 Information Retrieval,一般读作 try 以免与数据结构 tree 相混淆。中文叫做前缀树或字典树,主要用…

JSmiles 2022-01-28 13:30:35 1109 0 0

Python 知识点总结

什么是 Python 生成器? generator,有两种产生生成器对象的方式:一种是列表生成式加括号: g1 = (x for x in range(10)) 一种是在函数定义中包含yie…

JSmiles 2022-01-06 00:15:25 1099 0 0

Python 入门教程

Python 是一种解释型语言,所以可以一行一行地进入处理,按顺序执行。(C 语言是编译型语言) 你也可以把它写在一个源文件中(扩展名是 .py),一次性…

JSmiles 2021-10-19 20:43:09 1304 0 0

Violent Python 中文版 PDF 文档

《Violent Python》( http://book.douban.com/subject/11605108/ )这本书将python与渗透测试很好的结合在了一起,作者每一章会通过一个小故事引导读…

JSmiles 2021-10-09 23:23:40 1259 0 0

简介

Python 由荷兰数学和计算机科学研究学会的 Guido van Rossum 于 1990 年代初设计,作为一门叫做ABC语言的替代品。Python 提供了高效的高级数据结构,还能简单有效地面向对象编程。

更多

推荐作者

亚希

文章 0 评论 0

cyp

文章 0 评论 0

北漠

文章 0 评论 0

11223456

文章 0 评论 0

坠似风落

文章 0 评论 0

游魂

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文