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数据结构与算法
】(六)排序算法(下):快速、归并、计数
【
Python数据结构与算法
】(六)排序算法(下):快速、归并、计数✨本文收录于《
Python数据结构与算法
》专栏,此专栏主要记录如何python学习数据结构与算法笔记。
JoJo的数据分析历险记
·
2022-06-17 07:34
Python数据结构与算法
排序算法
算法
python
【
Python数据结构与算法
】(五)排序算法(上):冒泡、选择、插入
【
Python数据结构与算法
】(五)排序算法(上):冒泡、选择、插入✨本文收录于《
Python数据结构与算法
》专栏,此专栏主要记录如何python学习数据结构与算法笔记。
JoJo的数据分析历险记
·
2022-06-11 07:39
Python数据结构与算法
排序算法
算法
python
插入排序
冒泡排序
【
Python数据结构与算法
】(四):二分查找和顺序查找(含代码实现)
【
Python数据结构与算法
】(四):二分查找和顺序查找✨本文收录于《
Python数据结构与算法
》专栏,此专栏主要记录如何python学习数据结构与算法笔记。
JoJo的数据分析历险记
·
2022-06-11 07:09
Python数据结构与算法
算法
二分查找
python
数据结构
顺序查找
python数据结构与算法
-递归Recursion
python数据结构与算法
-递归1.什么是递归2.递归三要素3.将整数转换为任意进制表示的字符串形式4.栈帧:实现递归1.什么是递归递归是一种解决问题的方法,他会把一个复杂的问题分解为越来越小的子问题,
阿斯顿菊花奶茶
·
2022-06-06 07:38
数据结构
【
Python数据结构与算法
】(二):数组列表(ArrayList)
【
Python数据结构与算法
】(二):数组列表(ArrayList)✨本文收录于《
Python数据结构与算法
》专栏,此专栏主要记录如何python学习数据结构与算法笔记。
JoJo的数据分析历险记
·
2022-06-06 07:07
Python数据结构与算法
数据结构
开发语言
数组列表
python
【
Python数据结构与算法
】(一)基本概念和算法分析
【
Python数据结构与算法
】(一)基本概念和算法分析✨本文收录于《
Python数据结构与算法
》专栏,此专栏主要记录如何python学习数据结构与算法笔记以及练习题。
JoJo的数据分析历险记
·
2022-06-06 07:07
Python数据结构与算法
python
算法
数据结构
时间复杂度
主项定理
Python数据结构与算法
—基础知识
文章目录一、数据结构与算法(python)二、算法效率衡量1.时间复杂度2.最坏时间复杂度3.时间复杂度的基本计算规则4.常见时间复杂度5.常见时间复杂度之间的关系三、数据结构1.概念2.算法与数据结构的区别3.数据之间的结构关系四、什么是递归五、汉诺塔问题1。问题引入2.算法分析3.总结一、数据结构与算法(python)数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理
PPPsych
·
2022-06-06 07:02
Python基础
python
算法
数据结构
Python数据结构与算法
分析(第二版)答案-第四章(仅供参考)
importrandomimporttimeitfromturtleimport*importturtlefrompythondsimportStack以下均为函数或类,主函数调用实现。本人手写或借阅资料,仅供参考,有错误欢迎指正。#4.1写一个递归函数来计算数的阶乘defmyFactorial(n):ifn=len(l):returnelse:reverseList(l,idx+1)rl.app
故土潮声
·
2022-06-06 07:01
python
数据结构
【
Python数据结构与算法
】(三):递归(Recursion)
【
Python数据结构与算法
】(三):递归(Recursion)✨本文收录于《
Python数据结构与算法
》专栏,此专栏主要记录如何python学习数据结构与算法笔记。
JoJo的数据分析历险记
·
2022-06-06 07:29
Python数据结构与算法
算法
递归
python
斐波那契数列
汉诺塔
这10本Python与算法书,你绝对值得拥有!
算法5.挑战程序设计竞赛(第2版)挑战程序设计竞赛2:算法和数据结构6.深入Java虚拟机:JVMG1GC的算法与实现7.
Python数据结构与算法
分析(第2版
算法channel
·
2022-05-21 07:34
算法
数据结构
python
机器学习
人工智能
绪论
针对
Python数据结构与算法
(裘宗燕版)中的第一章绪论最后的问题数据结构概念数据与数据之间的结构关系(数组、队列、树、图等结构)类别分为逻辑数据结构和存储数据结构两种存储方法顺序存储方法(顺序存储结构
顺溜_7
·
2022-05-18 21:00
010
python数据结构与算法
:算法概论;时间复杂度
数据结构与算法是什么?数据结构和算法在面对问题时能提供解决问题的思路;会在解决问题后对程序运行的效率和开销进行提升和优化;能在借用第三方工具和开源框架后,提供有针对性优化的方案。总之,数据结构和算法帮助我们提高编程能力,是开发人员必备基本功。算法当用代码解决问题:有a+b+c=1000,且a^2+b^2=c^2(a,b,c为自然数),如何求出所有a,b,c可能的组合?首先的思路是:a,b,c三个数
Poppy679
·
2022-04-29 15:50
算法
数据结构
python
Python数据结构与算法
(4.2)——递归的可视化
Python数据结构与算法
(4.2)——递归的可视化0.学习目标1递归的调用2递归可视化2.1turtle库简介2.1递归绘图相关链接0.学习目标递归函数是直接调用自己或通过一系列语句间接调用自己的函数
盼小辉丶
·
2022-04-21 07:11
Python数据结构与算法
python
数据结构
算法
Python数据结构与算法
_概论
目录《未来简史》尤瓦尔·赫拉利问题问题的分类数学:解决问题的终极工具希尔伯特命题关于计算的数学模型哥德巴赫猜想计算机是数学家一次失败思考的产物图灵机世界上最早的算法欧几里得算法《几何原本》计算复杂性NPC问题研究本质突破计算的极限抽象和实现清晰高效的表达算法《未来简史》尤瓦尔·赫拉利生命活动是数据流的传输及处理算法,人类的智慧和自由意识也无法例外问题人们在生活、生产、学习、探索、创造过程中遇到的未
LeeZhao@
·
2022-04-08 04:52
python
python数据结构和算法分析_
Python数据结构与算法
分析 第2版
第1章导论11.1本章目标11.2入门11.3何谓计算机科学11.3.1何谓编程31.3.2为何学习数据结构及抽象数据类型41.3.3为何学习算法41.4Python基础51.4.1数据51.4.2输入与输出161.4.3控制结构181.4.4异常处理211.4.5定义函数231.4.6Python面向对象编程:定义类241.5小结371.6关键术语381.7讨论题381.8编程练习38第2章算法
止部
·
2022-04-06 11:35
python数据结构和算法分析
Python数据结构与算法
(3.5)——双端队列
Python数据结构与算法
(3.5)——双端队列0.学习目标1.双端队列的基本概念1.1双端队列的基本概念1.2双端队列抽象数据类型2.双端队列的实现2.1顺序双端队列的实现2.2链双端队列的实现2.3
盼小辉丶
·
2022-04-06 11:27
Python数据结构与算法
python
数据结构
算法
Python数据结构与算法
(3.4)——队列相关应用与习题
Python数据结构与算法
(3.4)——队列相关应用与习题0.学习目标1.使用两个栈实现一个队列2.使用两个队列实现一个栈3.栈中元素连续性判断4.重新排列队列中元素顺序5.反转队列中前m个元素的顺序相关链接
盼小辉丶
·
2022-04-06 11:54
Python数据结构与算法
数据结构
算法
python
Python数据结构与算法
(4.1)——递归
Python数据结构与算法
(4.1)——递归0.学习目标1递归1.1递归的基本概念1.2递归的重要性1.3递归三原则1.4递归的应用2递归示例2.1列表求和2.2汉诺塔(TowersofHanoi)问题
盼小辉丶
·
2022-04-06 11:54
数据结构
算法
python
Python数据结构与算法
(1.7)——算法分析
Python数据结构与算法
(1.7)——算法分析0.学习目标1.算法的设计要求1.1算法评价的标准1.2算法选择的原则2.算法效率分析2.1大OOO表示法2.2常见算法复杂度2.3复杂度对比3.算法的存储空间需求分析
盼小辉丶
·
2022-03-29 07:17
Python数据结构与算法
数据结构
python
算法
python数据结构与算法
数据结构与算法(Python)Why?我们举一个可能不太恰当的例子:如果将最终写好运行的程序比作战场,我们码农便是指挥作战的将军,而我们所写的代码便是士兵和武器。那么数据结构和算法是什么?答曰:兵法!我们可以不看兵法在战场上肉搏,如此,可能会胜利,可能会失败。即使胜利,可能也会付出巨大的代价。我们写程序亦然:没有看过数据结构和算法,有时面对问题可能会没有任何思路,不知如何下手去解决;大部分时间可能
qq_35821687
·
2022-03-21 11:40
python
数据结构
Python数据结构与算法
(3.3)——队列
Python数据结构与算法
(3.3)——队列0.学习目标1.队列的基本概念1.1队列的基本概念1.2队列抽象数据类型1.3队列的应用场景2.队列的实现2.1顺序队列的实现2.2链队列的实现2.3队列的不同实现对比
盼小辉丶
·
2022-03-21 11:39
python
数据结构
算法
Python数据结构与算法
(3.2)——栈相关应用与习题
Python数据结构与算法
(3.2)——栈相关应用与习题0.学习目标1.回文序列判断2.反转栈中元素3.最大跨度问题4.使用一个列表实现两个栈5.删除所有相邻的重复元素相关链接0.学习目标我们已经学习了栈的相关概念以及其实现
盼小辉丶
·
2022-03-18 07:56
Python数据结构与算法
数据结构
算法
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数据结构与算法
之链表,无序链表详解
目录我们首先来构造节点。节点(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数据结构与算法
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数据结构与算法
之跳表详解
目录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数据结构与算法
(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数据结构与算法
(附录)——块状链表的动态调整块状链表的动态调整违反规则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数据结构与算法
之算法分析详解
目录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)——Python基础之变量与内置数据类型
Python数据结构与算法
(1.2)——Python基础之变量与内置数据类型0.学习目标1.Python程序的运行1.1Python交互式解释器1.2Python程序脚本2.变量与赋值3.数据3.1原子数据类型
盼小辉丶
·
2021-11-19 07:58
Python数据结构与算法
python
算法
数据结构
开发语言
Python数据结构与算法
(一)——数据结构与算法导论
Python数据结构与算法
(一)——数据结构与算法导论0.学习目标1.数据结构概述1.1什么是数据结构1.2逻辑结构和物理结构1.3抽象数据类型1.4数据结构学习的必要性2.算法概述2.1什么是算法2.2
盼小辉丶
·
2021-11-12 10:35
Python数据结构与算法
数据结构
算法
python
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他