E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Python数据结构
Python数据结构
之队列详解
目录0.学习目标1.队列的基本概念1.1队列的基本概念1.2队列抽象数据类型1.3队列的应用场景2.队列的实现2.1顺序队列的实现2.2链队列的实现2.3队列的不同实现对比3.队列应用3.1顺序队列的应用3.2链队列的应用3.3利用队列基本操作实现复杂算法0.学习目标栈和队列是在程序设计中常见的数据类型,从数据结构的角度来讲,栈和队列也是线性表,是操作受限的线性表,它们的基本操作是线性表操作的子集
·
2022-03-21 11:49
Python数据结构
与算法(3.2)——栈相关应用与习题
Python数据结构
与算法(3.2)——栈相关应用与习题0.学习目标1.回文序列判断2.反转栈中元素3.最大跨度问题4.使用一个列表实现两个栈5.删除所有相邻的重复元素相关链接0.学习目标我们已经学习了栈的相关概念以及其实现
盼小辉丶
·
2022-03-18 07:56
Python数据结构与算法
数据结构
算法
python
【算法总结】二分查找及
python数据结构
list
前言:总结不代表是完全理解透彻,仅仅是记录自己的现阶段对知识的感悟,同时进行分享讨论1.列表基础在进行算法的总结之前,先稍微总结一下二分查找使用到的
python数据结构
:列表。
yuankang_
·
2022-03-16 07:49
算法
python
数据结构
二分查找
算法
Python数据结构
与算法中的栈详解
目录0.学习目标1.栈的基本概念1.1栈的基本概念1.2栈抽象数据类型1.3栈的应用场景2.栈的实现2.1顺序栈的实现2.1.1栈的初始化2.1.2求栈长2.1.3判栈空2.1.4判栈满2.1.5入栈2.1.6出栈2.1.7求栈顶元素2.2链栈的实现2.2.1栈结点2.2.2栈的初始化2.2.3求栈长2.2.4判栈空2.2.5入栈2.2.6出栈2.3栈的不同实现对比3.栈应用3.1顺序栈的应用3.
·
2022-03-14 09:09
Python数据结构
与算法(3.1)——栈
Python数据结构
与算法(3.1)——栈0.学习目标1.栈的基本概念1.1栈的基本概念1.2栈抽象数据类型1.3栈的应用场景2.栈的实现2.1顺序栈的实现2.2链栈的实现2.3栈的不同实现对比3.栈应用
盼小辉丶
·
2022-03-11 09:07
Python数据结构与算法
数据结构
算法
python
python顺序结构的表示_
Python数据结构
之集合(文末赠书)
点击标题下「异步社区」可快速关注集合(collection),正如其名称所示,是可以作为概念性的单位来处理的一组零个或多个项。几乎软件的每一个重要部分都涉及集合的使用。尽管我们在计算机科学中所学的一些内容已经随着技术的变化逐渐消失,但组织集合的基本原理并没有变化。尽管集合在结构和用法上各不相同,但是,所有的集合都有着相同的基本作用,即帮助程序员有效地在程序中组织数据。可以从两个视角来看待集合。集合
weixin_39795065
·
2022-03-10 22:48
python顺序结构的表示
Python数据结构
之集合概览
Python数据结构
之集合概览集合(collection),正如其名称所示,是可以作为概念性的单位来处理的一组零个或多个项。几乎软件的每一个重要部分都涉及集合的使用。
weixin_33978044
·
2022-03-10 22:17
python
数据结构与算法
java
Python数据结构
与算法之链表,无序链表详解
目录我们首先来构造节点。节点(Node)的类构建完毕后,接下来我们开始构建整个链表(LinkList)的类。那么我们还需要一个方法来判断链表头的指向。接下来我们构建链表节点的添加方法。实现length方法(计算链表中节点的个数/链表长度)实现search方法(搜索链表中的某个节点)实现remove方法(移除链表中的某个节点)代码汇总总结链表是一系列元素的集合,这些元素的内存是散乱的。无序链表则是一
·
2022-03-09 17:52
Python数据结构
与算法的双端队列详解
目录什么是双端队列用Python实现双端队列运用双端队列构建回文检测器总结什么是双端队列双端队列是与队列类似的有序集合。它有一前、一后两端,元素在其中保持自己的位置。与队列不同的是,双端队列对在哪一端添加和移除元素没有任何限制。新元素既可以被添加到前端,也可以被添加到后端。同理,已有的元素也能从任意一端移除。某种意义上,双端队列可以是栈和队列的结合。值得注意的是,尽管双端队列有栈和队列的很多特性,
·
2022-03-09 17:51
Python数据结构
与算法中的队列详解(2)
目录传土豆总结传土豆队列的一个典型方法是模拟需要以FIFO方式管理数据的真实场景。考虑这样一个游戏:传土豆。在这个游戏中,成员们围成一圈,并依次尽可能快地传递一个土豆。在某个时刻,大家停止传递,此时手里有土豆的成员就得退出游戏。重复上述过程,直到只剩下一个成员。我们将针对传土豆游戏实现通用的模拟程序。该程序接受一个名字列表和一个用于计数的常量num,并且返回最后剩下的那个人的名字。我们使用队列来模
·
2022-03-09 17:20
Python数据结构
与算法中的队列详解(1)
目录什么是队列?构建一个队列总结什么是队列?队列,与栈类似,是有序集合。添加操作发生在“尾部”,移除操作只发生在“头部”。新元素只从尾部进入队列,然后一直向前移动到头部,直到成为下一个被移除的元素。最新添加的元素必须在队列的尾部等待,在队列中时间最长的元素则排在最前面。这种排序原则被称作FIFO(first-infirst-out),即先进先出,也称先到先得。在日常生活中,我们经常排队,这便是最简
·
2022-03-09 17:20
Python数据结构
与算法中的栈详解(3)
目录前序、中序和后序表达式是什么?我们为什么要学习前/后序表达式?从中序向前序和后序转换用Python实现从中序表达式到后序表达式的转换计算后序表达式总结前序、中序和后序表达式是什么?对于像B∗C这样的算术表达式,可以根据其形式来正确地运算。在B∗C的例子中,由于乘号出现在两个变量之间,因此我们知道应该用变量B乘以变量C。因为运算符出现在两个操作数的中间,所以这种表达式被称作中序表达式。来看另一个
·
2022-03-09 17:19
Python数据结构
与算法中的栈详解(2)
目录匹配括号匹配符号总结匹配括号接下来,我们使用栈解决实际的计算机科学问题。比如我们都写过这样所示的算术表达式,(5+6)∗(7+8)/(4+3)(5+6)*(7+8)/(4+3)(5+6)∗(7+8)/(4+3),其中的括号用来改变计算顺序,或提升运算优先级。匹配括号是指每一个左括号都有与之对应的一个右括号,并且括号对有正确的嵌套关系。正确的嵌套关系:(()()()())(()()()())((
·
2022-03-09 15:41
Python数据结构
与算法中的栈详解(1)
目录什么是栈构建一个栈总结什么是栈栈有时也被称作“下推栈”。它是有序集合,添加操作和移除操作总发生在同一端,即栈的“顶端”,栈的另一端则被称为“底端”。所以最新添加的元素将被最先移除,而且栈中的元素离底端越近,代表其在栈中的时间越长。这种排序原则被称作LIFO(last-infirst-out),即后进先出。它提供了一种基于在集合中的时间来排序的方式。最近添加的元素靠近顶端,旧元素则靠近底端。栈的
·
2022-03-09 15:41
Python数据结构
之栈详解
目录0.学习目标1.栈的基本概念1.1栈的基本概念1.2栈抽象数据类型1.3栈的应用场景2.栈的实现2.1顺序栈的实现2.1.1栈的初始化2.2链栈的实现2.3栈的不同实现对比3.栈应用3.1顺序栈的应用3.2链栈的应用3.3利用栈基本操作实现复杂算法0.学习目标栈和队列是在程序设计中常见的数据类型,从数据结构的角度来讲,栈和队列也是线性表,是操作受限的线性表,它们的基本操作是线性表操作的子集,但
·
2022-03-07 16:10
python数据结构
-链表
链表1.链表和链表概述1.1头插入法和尾插入法构建单链表1.2链表插入1.3链表删除1.4链表查询2.双向链表2.1删除节点2.2插入数据1.链表和链表概述链表是由一系列节点组成的元素集合。每个节点包含两个部分。数据域item和下一个指针域next。通过节点来连接。最终串成一个链表classNode(object):def__init__(self,item
大数据学习爱好者
·
2022-02-28 10:59
python
从0到1
链表
数据结构
python
Python数据结构
学习笔记——搜索与排序算法
目录一、搜索(一)搜索的方法(二)顺序搜索(三)二分搜索二、排序内排序和外排序(一)冒泡排序(二)选择排序(三)插入排序(四)希尔排序(五)归并排序(六)快速排序总结一、搜索(一)搜索的方法搜索是指从元素集合中找到某个特定元素的算法过程,搜索过程通常返回True或False,分别表示元素是否存在。Python中通过运算符in来检查一个元素是否处于元素集合中,如下:print("C"in["C","
晚风(●•σ )
·
2022-02-25 07:17
Python数据结构和算法
数据结构
python
学习
图解python | 数据结构
article-detail/83声明:版权所有,转载请联系平台与作者并注明出处Python3数据结构Python中有大量的数据结构与容器供编程使用,在本节内容中我们汇总前面所学的知识点,并拓展一些新知识,来介绍
Python
·
2022-02-23 15:52
Python数据结构
与算法1—顺序表和链表
引言题目:a**2+b**2=c**2,a+b+c=1000,求解a,b,c方法一importtimestart=time.time()forainrange(0,1001):forbinrange(0,1001):forcinrange(0,1001):ifa+b+c==1000anda**2+b**2==c**2:print("a:{0},b:{1},c:{2}".format(a,b,c))
皮皮大
·
2022-02-17 12:22
详解
Python数据结构
与算法中的顺序表
目录0.学习目标1.线性表的顺序存储结构1.1顺序表基本概念1.2顺序表的优缺点1.3动态顺序表2.顺序表的实现2.1顺序表的初始化2.2获取顺序表长度2.3读取指定位置元素2.4查找指定元素2.5在指定位置插入新元素2.6删除指定位置元素2.7其它一些有用的操作3.顺序表应用3.1顺序表应用示例3.2利用顺序表基本操作实现复杂操作0.学习目标线性表在计算机中的表示可以采用多种方法,采用不同存储方
·
2022-02-15 16:38
Python 8.14
今天继续复习
Python数据结构
的相关知识。今天复习队列。队列是一种有次序的数据集合,新数据项的添加总发生在尾端(rear),而现存数据项的移除总发生在首端(front)。
422d602c244f
·
2022-02-12 15:12
Python数据结构
之循环链表详解
目录0.学习目标1.循环链表简介2.循环单链表实现2.1循环单链表的基本操作2.2简单的实现方法2.3循环单链表应用示例2.4利用循环单链表基本操作实现复杂操作3.循环双链表实现3.1循环双链表的基本操作3.2循环双链表应用示例0.学习目标循环链表(CircularLinkedList)是链式存储结构的另一种形式,它将链表中最后一个结点的指针指向链表的头结点,使整个链表头尾相接形成一个环形,使链表
·
2022-02-10 10:29
Python数据结构
之双向链表详解
目录0.学习目标1.双向链表简介1.1双向链表介绍1.2双向链表结点类1.3双向链表优缺点2.双向链表实现2.1双向链表的初始化2.2获取双向链表长度2.3读取指定位置元素2.4查找指定元素2.5在指定位置插入新元素2.6删除指定位置元素2.7其它一些有用的操作3.双向链表应用3.1双向链表应用示例3.2利用双向链表基本操作实现复杂操作0.学习目标单链表只有一个指向直接后继的指针来表示结点间的逻辑
·
2022-02-10 10:27
Python数据结构
之链表详解
目录0.学习目标1.线性表的链式存储结构1.1指针相关概念1.2指针结构1.3结点1.4结点类2.单链表的实现2.1单链表的初始化2.2获取单链表长度2.3读取指定位置元素2.4查找指定元素2.5在指定位置插入新元素2.6删除指定位置元素2.7其它一些有用的操作3.单链表应用3.1单链表应用示例3.2利用单链表基本操作实现复杂操作0.学习目标在顺序存储方式中,根据数据元素的序号就可随机存取表中任何
·
2022-02-10 10:27
Python数据结构
与算法之跳表详解
目录0.学习目标1.跳表的基本概念1.1跳表介绍1.2跳表的性能1.3跳表与普通链表的异同2.跳表的实现2.1跳表结点类2.2跳表的初始化2.3获取跳表长度2.4读取指定位置元素2.5查找指定元素2.6在跳表中插入新元素2.7删除跳表中指定元素2.8其它一些有用的操作3.跳表应用3.1跳表应用示例0.学习目标在诸如单链表、双线链表等普通链表中,查找、插入和删除操作由于必须从头结点遍历链表才能找到相
·
2022-02-10 10:50
Python数据结构
与算法(2.1)——线性表的基本概念
Python数据结构
与算法(2.1)——线性表的基本概念0.学习目标1.线性表的定义2.线性表的操作3.抽象数据类型线性表定义相关链接0.学习目标线性表是应用最为广泛的一种数据结构,如其名所示,是一种典型的线性结构
盼小辉丶
·
2022-02-09 12:11
Python数据结构与算法
数据结构
算法
python
Python数据结构
与算法(2.7)——跳表
Python数据结构
与算法(2.7)——跳表0.学习目标1.跳表的基本概念1.1跳表介绍1.2跳表的性能1.3跳表与普通链表的异同2.跳表的实现2.1跳表结点类2.2跳表的初始化2.3获取跳表长度2.4
盼小辉丶
·
2022-02-09 12:11
数据结构
算法
python
Python基础 - 字典 Dict
人生苦短,我用Python:花了一生学
Python数据结构
:映射mappingAmappingobjectmapshashablevaluestoarbitraryobjects.Mappingsaremutableobjects.Thereiscurrentlyonlyonestandardmappingtype
彼岸的渔夫
·
2022-02-09 05:00
Python 8.12
今天继续复习
Python数据结构
的相关内容知识。今天复习线性数据结构的特点。线性数据结构数据项之间只存在先后的次序关系,新的数据项加入到数据集中时,只会加入到原有某个数据项之前或之后。
422d602c244f
·
2022-02-08 17:47
python数据结构
--列表
列表定义列表是一个有序,可修改以逗号分割,以中括号包裹的序列适用场景:存储多个数据,如需要存储100个人的名字等拓展列表与字符串的区别-列表可以修改-可通过列表的索引来修改列表-列表里面的数据类型是可以是不同的类型,甚至可以嵌套一个列表>>>name=[]>>>print(type(name))>>>>>>name=["12",10]>>>print(name)['12',10]>>>type(n
向上的路
·
2022-02-06 23:39
Python算法之旅字符串游戏之拼接字符串
字符串游戏之拼接字符串小美:阿福,最近老师教了我们一种很实用的
Python数据结构
——字符串,他说Python的字符串操作比其他编程语言都要简明自然呢。
巧若拙
·
2022-02-06 13:01
python list底层数据结构_深入
Python数据结构
(一)——list
1.前言列表是Python中最基本的数据结构。类似于数据结构中的广义表[?]。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可list1=[1,2,3]列表的数据项不需要具有相同的类型,甚至另一个列表也可以是列表的一个数据项list2=['a','b',[1,2,3]]list3=[1,2,list1]2.使
奈若何丷
·
2022-02-04 17:32
python
list底层数据结构
Python数据结构
与算法(3)——链表
文章目录一、单向链表1.概念2.节点实现3.单链表的操作4.单链表的实现1.头部添加元素2.尾部添加元素3.指定位置添加元素4.删除节点5.查找节点是否存在6.测试5.链表与顺序表的对比二、单向循环链表1.概念2.操作3.代码实现三、双向链表1.概念2.操作3.代码实现1.指定位置插入节点2.删除元素3.测试一、单向链表1.概念单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,
qq_43592077
·
2022-02-04 16:50
Python数据结构
与算法(2)——顺序表
文章目录一、概念二、顺序表的基本形式三、顺序表的结构与实现1.顺序表的结构2.顺序表的两种基本实现方式3.元素存储区扩充四、顺序表的操作1.增加元素2.删除元素五、Python中的顺序表一、概念在程序中,经常需要将一组(通常是同为某个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等。一组数据中包含的元素个数可能发生变化(可以增加或删除元素)。对于这种需求,最简
qq_43592077
·
2022-02-04 16:20
Python数据结构
与算法(二)--顺序表
顺序表基本形式lo+(n-1)*c元素外置用于存储不同类型的数据,数据类型所占字节大小不统一顺序表中存的是地址结构还需要有表头存储顺序表的信息,容量,元素个数需要先定义好顺序表的大小数据区实现方式直接顺序分离式三个元素,前两个做表头最后一个作为地址指向数据分离式优点保留原有表头地址不变扩充与替换扩充扩充固定多个数目倍增的方式:用空间换时间支持扩充的顺序表叫做动态顺序表顺序表操作增加元素表尾插入O(
加油学python
·
2022-02-04 16:14
Python
顺序表
Python数据结构
与算法—排序
文章目录一、列表排序二、常见排序算法1.算法分类2.算法复杂度三、排序LowB三人组1、冒泡排序1.1算法描述1.2代码实现1.3算法分析2、选择排序2.1算法描述2.2代码实现2.3算法分析3、插入排序3.1算法描述3.2代码实现3.3算法分析四、排序NB三人组1、快速排序1.1算法描述1.2代码实现1.3算法分析2、堆排序2.1知识补充(树与二叉树)2.1.1树的一些基本概念2.1.2树的存储
PPPsych
·
2022-02-04 16:10
Python基础
数据结构
算法
排序算法
Python数据结构
与算法3-链表2
双链表拥有两个链接,分别指向前驱节点、后继节点。定义双链表节点#定义节点classNode(object):def__init__(self,node=None):self.elem=nodeself.prev=Noneself.next=None双链表操作实现:#构造双链表classDoubleLinkedList(object):def__init__(self,node=None):self
ChoesTiger wa
·
2022-02-04 15:43
Python数据结构与算法
数据结构
算法
链表
Python数据结构
Python数据结构
Python数据结构
有列表、元组、字典、队列、栈、树等等。
贝贝爱豆豆
·
2022-02-04 15:02
python学习
Python数据结构
Python数据结构
与算法(附录)——块状链表的动态调整
Python数据结构
与算法(附录)——块状链表的动态调整块状链表的动态调整违反规则1违反规则2相关链接块状链表的动态调整我们已经知道块状链表的块的最大容量会随着链表长度的变化动态改变,这是为了:(1)保证块的数量不超过
盼小辉丶
·
2022-02-04 15:22
Python数据结构与算法
链表
数据结构
算法
Python数据结构
与算法(2.6)——块状链表
Python数据结构
与算法(2.6)——块状链表0.学习目标1.块状链表简介1.1块状链表介绍1.2块状链表中结点类1.3块状链表中块类2.块状链表的实现2.1块状链表的初始化2.2获取块状链表的长度2.3
盼小辉丶
·
2022-02-04 15:22
Python数据结构与算法
链表
数据结构
算法
Python数据结构
与算法(2.5)——循环链表
Python数据结构
与算法(2.4)——循环链表0.学习目标1.循环链表简介2.循环单链表实现2.1循环单链表的基本操作2.2简单的实现方法2.3循环单链表应用示例2.4利用循环单链表基本操作实现复杂操作
盼小辉丶
·
2022-02-04 15:51
Python数据结构与算法
链表
数据结构
算法
python
Python数据结构
与算法(2.4)——双向链表
Python数据结构
与算法(2.4)——双向链表0.学习目标1.双向链表简介1.1双向链表介绍1.2双向链表结点类1.3双向链表优缺点2.双向链表实现2.1双向链表的初始化2.2获取双向链表长度2.3读取指定位置元素
盼小辉丶
·
2022-02-04 15:21
Python数据结构与算法
数据结构
链表
算法
python
Python数据结构
与算法(2.3)——链表
Python数据结构
与算法(2.3)——链表0.学习目标1.线性表的链式存储结构1.1指针相关概念1.2指针结构1.2结点1.3结点类2.单链表的实现2.1单链表的初始化2.2获取单链表长度2.3读取指定位置元素
盼小辉丶
·
2022-02-04 15:14
Python数据结构与算法
数据结构
链表
算法
python
Python数据结构
与算法(2.2)——顺序表
Python数据结构
与算法(2.2)——顺序表0.学习目标1.线性表的顺序存储结构1.1顺序表基本概念1.2顺序表的优缺点1.3动态顺序表2.顺序表的实现2.1顺序表的初始化2.2获取顺序表长度2.3读取指定位置元素
盼小辉丶
·
2022-02-04 15:13
Python数据结构与算法
数据结构
算法
python
Python数据结构
-哈希表(Hash Table)
一、哈希表哈希表(HashTable):通过键key和一个映射函数Hash(key)计算出对应的值value,把关键码值映射到表中一个位置来访问记录,以加快查找的速度。哈希函数(HashFunction):将哈希表中元素的关键键值映射为元素存储位置的函数。哈希冲突(HashCollision):不同的关键字通过同一个哈希函数可能得到同一哈希地址。哈希表的两个核心问题是:「哈希函数的构建」和「哈希冲
ShowMeCoding
·
2022-02-02 00:38
Python数据结构
-单调栈(Monotone Stack)
一、单调栈一种特殊的栈,在栈的「先进后出」规则基础上,要求「从栈顶到栈底的元素是单调递增(或者单调递减)」。其中满足从栈顶到栈底的元素是单调递增的栈,叫做「单调递增栈」。满足从栈顶到栈底的元素是单调递减的栈,叫做「单调递减栈」。单调递增栈:只有比栈顶元素小的元素才能直接进栈,否则需要先将栈中比当前元素小的元素出栈,再将当前元素出栈。结果:从栈顶到栈底的元素值是单调递增的。单调自减栈:只有比栈顶元素
ShowMeCoding
·
2022-01-19 15:32
Python数据结构
与算法之算法分析详解
目录0.学习目标1.算法的设计要求1.1算法评价的标准1.2算法选择的原则2.算法效率分析2.1大O表示法2.2常见算法复杂度2.3复杂度对比3.算法的存储空间需求分析4.Python内置数据结构性能分析4.1列表性能分析4.2字典性能分析0.学习目标我们已经知道算法是具有有限步骤的过程,其最终的目的是为了解决问题,而根据我们的经验,同一个问题的解决方法通常并非唯一。这就产生一个有趣的问题:如何对
·
2021-12-28 10:07
Python数据结构
列表
目录1序列2列表2.1列表函数2.2列表排序2.3解析列表正则小练习:匹配出以下字符串所有url,importredeffind_url(sentence,show_urls=None,delete_urls=None):r=re.compile(r'(?i)\b((?:[a-z][\w-]+:(?:/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a
·
2021-12-26 18:33
python数据结构
之搜索讲解
普通搜索2.顺序搜索1.1无序下的顺序查找1.2有序下的顺序查找2.二分查找3.散列查找3.1几种散列函数3.2处理散列表冲突3.3散列表的实现(加1重复)4.参考资料往期学习:python数据类型:
python
·
2021-12-22 15:50
python数据结构
之递归方法讲解
目录1.递归概念2.递归三原则2.1实现任意进制的数据转换今天我们来学习python中最为重要的内容之递归,对以往内容感兴趣的同学可以查看下面:python数据类型:
python数据结构
:数据类型.python
·
2021-12-22 12:09
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他