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利用辗转相除法求两个整数最大公因子(gcd)
最近看北大裘宗燕编写的
Python数据结构
书时,看到了一个很好的gcd函数定义方法defgcd(m,n):ifnotisinstance(m,int)ornotisinstance(n,int):raiseTypeErrorifn
DL_XDD
·
2020-09-14 13:36
python编程
python数据结构
与算法:排序算法(面试经验总结)
快排:最优复杂度O(n*logn)最坏时间复杂度O(n^2)平均时间复杂度n^(1.3)归并排序:最优/平均/最坏时间复杂度均O(nlogn),但是内存占用为list大小的两倍,算法稳定##############################p5排序###################################defbubble_sort(alist):"""顺序表实现bubble""
Darlingqiang
·
2020-09-14 13:29
数据结构
面试常见问题小结
Python数据结构
与算法-第7天
1归并排序归并排序是采用分治法的一个非常典型的应用。归并排序的思想就是先递归分解数组,再合并数组。将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指针就往后移一位。然后再比较,直至一个数组为空,最后把另一个数组的剩余部分复制过来即可。defmerge_sort(alist):iflen(alist)<=1:returnalist#二分分解nu
Mr_Wang0120
·
2020-09-13 15:06
Python数据结构与算法
算法
二分法
数据结构
python
python基础第一课(小白piao分享)
python数据结构
(及算法分析)1.1将序列分解成单独变量:1.1.1解决方案:任何序列都可以通过简单的赋值分解成多个序列,唯一的要求是变量的总数和结构要与序列相吻合例如:tp=(1,1,2)var1
小白piao
·
2020-09-13 06:35
python
python
10-4 存储数据
模块json让你能够将简单的
Python数据结构
转储到文件
m0_47456600
·
2020-09-12 19:48
python学习
python中的数据存储-json
你几乎总是要保存他们的信息:一种简单的方式是使用模块json来存储数据(在python中使用json的时候,主要也就是使用json模块,json是以一种良好的格式来进行数据交互)模块json让你能够将简单的
python
Wang_Yuhan-
·
2020-09-11 22:42
python
Python数据结构
学习(列表、字典、元组、集合)
list:使用方括号[]1、列表基础知识列表中的每一个元素都是可变的;列表中的元素是有序的,即每一个元素都有一个位置;列表可以容纳Python中的任何对象。Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。列出班里所有同学的名字,就可以用一个list表示:>>>classmates=['Michael','Bob','Tracy']>>>cla
张文彬彬
·
2020-09-11 04:18
廖雪峰Python学习笔记
1.3
python数据结构
之链表——链表右移/链表分割/链表逆序
都是一些LeetCode上关于链表的题目,多刷一些这样的题目有助于我们全面熟悉链表那一套理论方法。题目1.61.RotateList(将链表右移K个位置)Givenalist,rotatethelisttotherightbykplaces,wherekisnon-negative.Example:Given1->2->3->4->5->NULLandk=2,return4->5->1->2->3
xutiantian1412
·
2020-09-10 21:03
LeetCode
Python数据结构与算法
python学习
python数据结构与算法
详谈二叉树2——
python数据结构
之二叉树的遍历、创建
二叉树的遍历、创建1.遍历2.遍历方法2.1前序遍历2.2中序遍历2.3后序遍历2.4层序遍历3.树的创建存储结构详见详谈二叉树11.遍历\quad\quad二叉树的遍历是指从根结点出发,按照某种次序依次访问二叉树中所有结点,使得每个结点被访问一次且仅被访问一次。\quad\quad二叉树遍历操作的结果就是将非线性结构线性化。2.遍历方法树的两种重要遍历模式是深度优先遍历和广度优先遍历对于一棵二叉
珞沫
·
2020-09-10 21:31
数据结构与算法
#
数据结构
3.链表(
python数据结构
与算法学习)
为什么需要链表顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活。链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。链表的定义链表(Linkedlist)是一种常见的基础数据结构,是一种线性表,但是不像顺序表一样连续存储数据,而是在每一个节点(数据存储区+下个节点链接区)里存放下一个节点的位置信息(即地址)。3.1单向链表单
troublemaker、
·
2020-09-10 20:42
#
python数据结构与算法
Python数据结构
与算法学习:单链表
Python数据结构
与算法系列:单链表单链表1.单链表的结构2.单链表的基础操作3.单链表的python实现单链表1.单链表的结构链表是一种由一系列节点组成的线性结构,其中每个节点由data域和next
剑气近_Ding
·
2020-09-10 20:33
数据结构与算法
Python数据结构
之图基础
Python数据结构
之图基础什么是图?
张先生-您好
·
2020-09-10 20:58
#
数据结构
Python数据结构
与算法——顺序表
概念在程序中,经常需要将一组(通常为同一个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等(例如,Python中的列表)。一组数据中包含的元素个数可能发生变化(可以增加或者删除元素)。对于元素增删改查的需求,最简单的解决办法就是将这一组元素当做一个序列,用元素序列里的位置和顺序,表示实际应用中的某种有意义的信息,或者表示数据之间的某种关系。这样的一组序列元素的
weixin_33896069
·
2020-09-10 19:26
Python数据结构
之链表(linked list)
Python数据结构
之链表一、链表的基本知识最近在leetcode刷题时遇到了几道关于链表的题,于是恶补了一下关于链表的知识。什么是链表?
weixin_33778544
·
2020-09-10 19:53
Python数据结构
之链表(1)-->单链表
数据结构-链表转载之(http://zhaochj.github.io/2016/05/12/2016-05-12-%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84-%E9%93%BE%E8%A1%A8/#)什么是链表,我对这个概念非常陌生。链表是实现了数据之间保持逻辑顺序,但存储空间不必按顺序的方法。可以用一个图来表示这种链表的数据结构:图1:链表链表中的基本要素:结点(
weixin_30454481
·
2020-09-10 18:38
python数据结构
之树
```pythonclassNode(object):def__init__(self,item):self.elem=itemself.lchild=Noneself.rchild=NoneclassTree(object):def__init__(self):self.root=Nonedefadd(self,item):node=Node(item)ifself.rootisNone:sel
沉默之剑TAO
·
2020-09-10 18:07
python
python
Python数据结构
之二叉树(涵盖了构建、删除、查找、字典转换、非递归与递归遍历等)
MyTree.py#coding=utf-8importmathclassBinTree:def__init__(self):self.root=Nonedefis_empty(self):returnself.rootisNonedefget_root(self):returnself.rootdefget_left(self):returnself.root.leftdefget_right(
BUAA-XX
·
2020-09-10 17:06
Python
算法
Python数据结构
之二叉排序树
SortTree.py#coding=utf-8#二叉排序树classTreeNode:def__init__(self,data,left=None,right=None):self.data=dataself.left=leftself.right=rightclassSortTree:def__init__(self):self.root=Nonedefset_root(self,rootN
BUAA-XX
·
2020-09-10 17:05
Python
算法
PYTHON数据结构
与算法学习笔记(三)
目录链表链表的定义单向链表节点的实现单链表的实现链表与顺序表的对比双向链表节点的实现双向链表的实现单向循环链表单向循环链表的实现链表顺序表的构建需要预先知道数据大小来申请连续的存储空间,而在进行扩充时又需要进行数据的搬迁,所以使用起来并不是很灵活。链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。链表的定义链表(Linkedlist)是一种常见的基础数据结构,是一种线性表,但是不像顺序表
yfqh9588
·
2020-09-10 17:38
【
Python数据结构
与算法复习day44】1-08数据结构引入+程序等于算法加数据结构+数据结构的概念+算法与数据结构的区别+抽象数据类型+Abstract Data Type
1-08数据结构引入文章目录1-08数据结构引入补充说明算法数据结构举例数据结构的概念概念算法与数据结构的区别抽象数据类型(AbstractDataType)补充说明尽量少用加号,list+list的时候效率很低,+=符号的话和extend的效率差不多了,已经有优化了。算法是一种思路和思想,问题的解决步骤,没有关心储存在哪里数据结构是有一些数据我们怎么样储存起来举例学生班级家乡列表:存储所有学生信
汪雯琦
·
2020-09-10 16:39
【数据结构与算法专栏】
python数据结构
和GIL及多进程
一数据结构和GIL1queue标准库queue模块,提供FIFO的queue、LIFO的队列,优先队列Queue类是线程安全的,适用于多线程间安全的交换数据,内部使用了Lock和Condition为什么说容器的大小不准确,其原因是如果不加锁,是不可能获取到准确的大小的,因为你刚读取了一个大小,还没取走,有可能被就被其他线程修改了,queue类的size虽然加了锁,但是依然不能保证立即get,put
Python编程KK
·
2020-09-10 15:57
[
Python数据结构
] 使用List实现Stack
[
Python数据结构
]使用List实现Stack1.Stack堆栈(Stack)又称为栈或堆叠,是计算机科学中一种特殊的串列形式的抽象数据类型(ADT),其特殊之处在于只能允许在阵列的一端进行加入数据和删除数据
z.c.wang
·
2020-09-10 14:08
Data
Structure
python数据结构
学习笔记-3-数组
数组Python的list、tuple和str是基于数组的序列,list和tuple是存放的对象的引用,str存放的是实际值(anarrayofcharacters(notanarrayofreferences)),字符在内存中是连续存储的。list、tuple和str都可以通过索引和切片进行操作。模块array可以用于创建存放值的数组,有一个限制是ctype的,不支持自定义的类型。操作方式如:p
hjh00
·
2020-09-10 13:12
python
python数据结构
之顺序表
参考链接:http://www.cnblogs.com/yupeng/p/3405072.html发现这里的代码有点复杂,可以用更简单的方法实现:代码如下:classseqlist(object):def__init__(self,maxsize):self.maxsize=maxsizeself.data=list(range(1,maxsize,2))print(self.data)forii
fxssnowshuang
·
2020-09-10 13:35
python数据结构
学习笔记-2016-10-28-01-带尾指针的链表和排序链表
6.4.1带尾指针的链表在单链表的末尾,加上一个指针用于指向链表的最后一个结点。追插元素(append)在链表的最后一个结点,增加新的结点,如果使用尾指针的话,较为便利。只需将尾指针指向新结点,并将原来最后一个结点指向新结点即可。defappend(head,tail,item):newNode=ListNode(item)ifheadisNone:head=newNode#头指针指向新节点els
mzm1991
·
2020-09-10 12:56
python数据结构
python数据结构
学习笔记-2016-11-28-01-表达式树
13.3表达式树算术表达式可以用二叉树的形式表示,称为表达式树(expressiontree)。其操作符位于内结点,而操作数位于叶结点。表达式树可以用于对表达式本身求值,也可以将中序表达式转变成前序表达式或者后序表达式。13.3.1表达式树ADT算术操作符可分为一元操作符(-a,a!)和二元操作符(a+b)。这里,先只考虑二元操作符。将操作符储存在根结点,而操作符左边部分则储存在左子树中,右边部分
mzm1991
·
2020-09-10 12:56
python数据结构
python数据结构
之栈的实现
题目描述实现栈的数据结构,使其具有以下方法1、创建空栈1、添加新元素3、弹栈4、返回栈顶元素5、判断栈是否空栈6、返回栈的元素个数方法一:数组实现.在采用数组模拟栈的时候,栈空间是一段连续的空间。具体思路是:将数组的首元素作为栈底,记录元素的个数,利用这个原理非常容易完成栈的操作源代码classStack(object):"""栈"""def__init__(self):self.data=[]d
aijinm31209
·
2020-09-10 12:49
python数据结构
之单链表的实现
python数据结构
之单链表的实现单向链表单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。
Jerry_JD
·
2020-09-10 11:07
python数据结构
学习笔记树
树的术语:1.节点的度(一个节点子节点的个数)2.树的度(最大的节点的度)3.父节点4.子节点5.兄弟节点6.节点的层次(根为第一层,根的子节点是第二层,计数从1开始)7.树的高度和深度(最大层次)8.堂兄弟节点(父节点在同一层的节点的子节点)9.节点的祖先(从跟到该节点所分支上的所有节点)10.子孙11.森林(互不相交的树)无序树\有序树有序树有二叉树,哈弗曼树,B树完全二叉树:除了倒数等二层,
zpkosmos
·
2020-09-10 11:30
python
数据结构与算法
详谈二叉树3—
python数据结构
之线索二叉树(线索链表)—创建、遍历
线索二叉树1.定义2.分类3.创建4.作用4.1中序线索链表查找后继4.2中序线索链表的遍历具有n个结点的二叉链表中,有n+1个空指针。将二叉链表中的空指针域利用起来,指向其前驱结点和后继结点,这就将二叉树编程了线索二叉树。1.定义线索:将二叉链表中的空指针域指向前驱结点和后继结点的指针被称为线索。线索化:使二叉链表中结点的空链域存放其前驱或后继信息的过程称为线索化;线索链表:加上线索的二叉链表称
珞沫
·
2020-09-10 11:58
数据结构与算法
#
数据结构
(
python数据结构
2)单链表与单向循环链表
1.单链表"""单链表的时间复杂度不会变,分散的空间可以利用,但是占用空间大顺序表的空间必须是连续的"""classNode(object):def__init__(self,elem):self.elem=elemself.next=NoneclassSingleLinkList(object):def__init__(self,node=None):self.__head=node#链表头私有
淋巴不想动
·
2020-09-10 10:42
数据结构
Python数据结构
之基本单链表
Python数据结构
之基本单链表前言单向链接表(单链表)的结点是一个二元组,形式如下图,其表元素域elem保存着作为表元素的数据项(或者数据项的关联信息),链接域next里保存同一个表里下一个结点的标示
张先生-您好
·
2020-09-10 10:27
#
数据结构
Python数据结构
之搜索二叉树(BST)
Python数据结构
之搜索二叉树(BST)二叉搜索树也称二叉排序树或二叉查找树。二叉搜索树:一个二叉树,可以为空;如果不为空,满足一下性质(整体到部分遵循左小右大原则)。
张先生-您好
·
2020-09-10 10:27
#
数据结构
Python数据结构
之线索二叉树和顺序存储
Python数据结构
之线索二叉树和顺序存储二叉树顺序存储顺序存储原则1)顺序存储只考虑完全二叉树(结点索引以零开头)2)第n个元素的左子节点2n+13)第n个元素的右子节点2n+24)第n个元素的父结点
张先生-您好
·
2020-09-10 10:57
#
数据结构
Python数据结构
之循环单链表
Python数据结构
之循环单链表前言>单链表的另一常见变形是循环单链表(简称循环链表),其中最后一个结点的next域不用None,而是指向表的第一个结点,但是如果仔细考虑链表对象记录表尾结点更加重要.这样可以同时支持时间复杂度
张先生-您好
·
2020-09-10 10:57
#
数据结构
Python数据结构
和算法学习笔记3
冒泡排序实现:冒泡排序的改进:选择排序的实现:插入算法的实现:希尔排序的实现:转载于:https://www.cnblogs.com/chickenwrap/p/10322417.html
weixin_33841503
·
2020-09-10 10:07
python数据结构
现在python语言非常流行,在很多场合都能看到它的身影,有人说这利益于python丰富的数据结构,这也是受到大家认可的,但是我却迟迟不能明白为什么python有丰富的数据结构。今天上午听谢细平授课,闲来无聊时却突然若有所思,现将自己的理解记录下来。要了解和掌握一项知识,首先要对知识有个概念,搞清楚“它是什么”是至关重要的,所以学习某些知识的时候可以找一些高度凝结的,一语见的的总结性句子来帮助提纲
weixin_30556959
·
2020-09-10 10:53
python数据结构
之查找
顺序查找法:顺序查找,字如其名:按照顺序挨个查找,该查找的算法复杂度为O(n)defsequentialSearch(alist,item):found=Falseforiinrange(len(alist)):ifalist[i]==item:found=Trueprint("这个数在第{}位置为{}".format(i,alist[i]))print(found)testlist=[1,4,5
skjbahjjenkj
·
2020-09-10 10:15
Python数据结构
之哈夫曼树
HaffMan.py#coding=utf-8#考虑权值的haff曼树查找效率并非最高,但可以用于编码等使用场景下classTreeNode:def__init__(self,data):self.data=dataself.left=Noneself.right=Noneself.parent=NoneclassHaffTree:def__init__(self):self.root=Noned
BUAA-XX
·
2020-09-10 10:43
Python
算法
Python数据结构
之二叉树
一、基本概念二叉树的概念继承自树。树是一种重要的非线性数据结构,在文件系统、图形用户界面、数据库、网站等系统中有着极其广泛的应用。一棵树的定义如下:通常我们将树TTT定义为存储一系列元素的有限节点集合,这些节点具有父亲-儿子关系并且满足如下属性:如果树TTT不为空,则它一定具有一个称为根节点的特殊节点,并且该节点没有父节点。每个非根节点vvv都具有唯一的父亲节点www,每个具有父节点www的节点都
你先画个包络面
·
2020-09-10 10:59
Python笔记
Python数据结构
之单链表
Python数据结构
之单链表单链表有后继结点,无前继结点。
LTQblog
·
2020-09-10 10:57
Python
数据结构
算法
python数据结构
之单链表的逆序
题目描述给定带头结点的单链表,将其逆序分析由于单链表与数组的不同,单链表的每个结点的地址都储存在其前驱结点的指针域中,对单链表中任一结点的访问只能从头结点开始遍历。在对链表操作的时候应该注意在修改指针域的时候保存其后继结点的地址,以免丢失后继结点方法一、就地逆序方法介绍在遍历链表的时候,修改当前节点指针域的指向,使其指向他的前驱节点,这就需要三个指针变量保存结点指针域:当前结点、前驱结点和后继结点
aijinm31209
·
2020-09-10 10:43
Python数据结构
与算法—第二大节课—第2-5课时:顺序表添加与删除元素;Python列表的实现——day61
Python数据结构
与算法:第2-5.课时:顺序表添加与删除元素;Python列表的实现顺序表的操作1.增加元素如图所示,为顺序表增加新元素111的三种方式a.尾端加入元素,时间复杂度为O(1)b.非保序的加入元素
冬 泳 怪 鸽
·
2020-09-04 21:12
Python数据结构与算法
python
学完Python,我决定熬夜整理这篇总结...
前言:学习Python,我决定熬夜整理这篇总结…目录了解PythonPython基础语法
Python数据结构
数值字符串列表元组字典集合Python控制流if判断语句for循环语句while循环语句break
Caso_卡索
·
2020-08-26 22:26
Python
python
编程语言
Python数据结构
实战——哈希表中的冲突处理(Collision Handling In Hash Table)
文章目录1.定义哈希类(能处理冲突)2.测试2.1.增加键值2.2.查找对应键值2.3.查看哈希表2.4.更新值2.5.删除键值对1.定义哈希类(能处理冲突)classHashTable():def__init__(self):self.MAX=10self.arr=[[]foriinrange(self.MAX)]#[]用来存放链表defget_hash(self,key):#计算可以的哈希值h
程旭员
·
2020-08-26 15:58
Python数据结构实战
Python数据结构
第三章--基本结构数据类型
(1)线性结构的常见代表是栈、队列、双端队列、列表。当添加一个项目时,它被放在之间存在的项和未来要加入的项之间。(2)一个栈(有时称“叠加栈”)是一个项的有序集合。添加项和移除项都发生在同一“端”。这一端通常被称为“顶”。另一端的顶部被称为“底”。栈遵循后进先出(LIFO)原则。(3)队列(Queue)是一系列有顺序的元素的集合,新元素的加入在队列的一端,这一端叫做“队尾”(rear),已有元素的
minningl
·
2020-08-26 13:19
Python数据结构
——简单创建二叉树并打印树状图
为了方便刷LeetCode中的二叉树题,编写了如下程序,用于创建二叉树,并打印出树状图,深度要求小于等于4.程序如下:#创建二叉树节点classTreeNode:def__init__(self,x):self.val=xself.left=Noneself.right=None#给定二叉树的前序遍历和中序遍历,获得该二叉树defgetBSTwithPreTin(pre,tin):iflen(pr
YukinoSiro
·
2020-08-26 09:46
—Python算法
python数据结构
1:类定义
类定义classRational0:def__init__(self,num,den=1):self.num=numself.den=dendefplus(self,another):den=self.den*another.dennum=(self.num*another.den+self.den*another.num)returnRational0(num,den)defprint(self
我是巴菲特
·
2020-08-25 09:18
数据结构
Python数据结构
基础(三)——类(Class)
二、类类是Python中面向对象编程的基本部分。#CreatingtheclassclassPets(object):#Initializetheclassdef__init__(self,species,color,name):self.species=speciesself.color=colorself.name=name#Forprintingdef__str__(self):return
Katherine_0214
·
2020-08-25 09:37
深度学习-python编程
python基础编程:
Python数据结构
与算法之图的广度优先与深度优先搜索算法示例
本文实例讲述了
Python数据结构
与算法之图的广度优先与深度优先搜索算法。
老程序员阿福
·
2020-08-25 07:33
python基础编程
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他