- 博客(22)
- 收藏
- 关注
转载 时间复杂度和空间复杂度
时间复杂度和空间复杂度(详解版) 算法,即解决问题的方法。同一个问题,使用不同的算法,虽然得到的结果相同,但耗费的时间和资源肯定有所差异。就比如拧一个螺母,扳手和钳子都可以胜任,但使用钳子拧螺母肯定没有扳手的效率高。 图 1 解决问题的方式有多种 这也就意味着,如果解决问题的算法有多种,我们就需要从中选出最好的那一个。那么,怎么判断哪个算法更好(或者更优)呢? “好”算法的标准 解决一个问题的方法可能有很多,但能称得上算法的,首先它必须能彻底解决这个问题(称为准确性),且根据其编写出的程序在任何情况下
2021-05-05 17:14:33
193
转载 Python 数据结构之链表
Python 数据结构之链表 一、链表简介 链表是一种在存储单元上非连续、非顺序的存储结构。数据元素的逻辑顺序是通过链表中的指针链接次序实现。链表是由一系列的结点组成,结点可以在运行时动态生成。每个结点包含两部分:数据域与指针域。数据域存储数据元素,指针域存储下一结点的指针。 二、单向链表 单向链表也叫单链表,是链表中最简单的形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接指向链表中的下一个节点,而最后一个节点的链接域则指向一个空值。
2021-05-02 20:16:05
255
原创 python进阶day19
python进阶之路 Day19 hello world!今日是python学习的第十九天,今天对前端进行学习,今日主要内容为:常见的数据类型、对象、DOM操作、节点的创建添加和删除、标签的属性操作等。 1 常见的数据类型 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <
2020-08-17 22:33:59
315
1
原创 python进阶day18
python进阶之路 Day18 hello world!今日是python学习的第十八天,今天对前端进行学习,今日主要内容为:选择器的优先级与JavaScript的基础学习等。 1 选择器的优先级 权重值越大优先级越高。(无论权重是多少,内联样式表的优先级都是最高的) 元素选择器、* 权重值是:1 类选择器权重值是:2 id选择器权重值是:4 群组选择器:看每个独立的选择器
2020-08-14 19:48:50
243
2
原创 python进阶day17
python进阶之路 Day17 hello world!今日是python学习的第十七天,今天对前端进行学习,今日主要内容为:标准流布局、标准流网页布局、浮动、浮动原理、浮动的应用、清除浮动、定位等。 1 标准流布局 1.1 标准流布局 标签在没有布局相关的属性的时候,默认的布局方式。 a.块级标签:一个占一行;默认宽度是父标签的宽度,默认高度是内容的高度;设置宽高有效 h1~h6、p、div、列表相关。。。
2020-08-12 19:50:09
189
原创 python进阶day16
python进阶之路 Day16 hello world!今日是python学习的第十六天,今天对前端进行学习,今日主要内容为:表单标签、input标签的使用、select与textarea、div与span、css基础、选择器、伪类选择器等。 1 表单标签 - form 是一个容器标签,本身单独用没有意义,一般需要结合表单相关的标签(input、select、textarea)来使用。 它可以对表单标签中所有用户信息收集相关的标签的内容进行整体的重置和提交。
2020-08-12 16:18:31
191
原创 python进阶day15
python进阶之路 Day15 hello world!今日是python学习的第十五天,今天开始对前端进行基础的学习,今日主要内容为:html基础语法,标签,文本标签,列表,图片与超链接的设置方法,表格标签的学习,不规则表格的制作,web标准等。 1 html基础语法 1.1 什么是html? Hyper Text Markup Language - 超文本标记语言 标记语言 - 在不同的文本前加不同的标记,让文本的意义和功能不同,如:markdown、html
2020-08-11 23:13:55
298
原创 python进阶day14
python进阶之路 Day14 hello world!今日是python学习的第十四天,我将会在下面文章对基础语法进行一些介绍,主要为类中的方法、构造函数与init、类中的属性、对象属性的增删改查等。 1 类中的方法 1.1 类中的方法 定义类就是描述清楚这个类是拥有哪些相同的功能和属性的集合。 类中的方法就是对类相同的功能的描述 什么是方法? 方法就是定义在类中的函数,它分为三类:对象方法,类方法,静态方法 1.2 三
2020-08-07 16:58:42
180
原创 python进阶day13
python进阶之路 Day13 hello world!今日是python学习的第十三天,我将会在下面文章对基础语法进行一些介绍,主要为正则语法的补充学习、re模块的学习、忽略大小写与多行匹配的方法、编程思想、类与对象的简单介绍等。 1 正则语法 from re import fullmatch,search,findall 1.1 贪婪与非贪婪 当匹配次数不确定的时候,分为贪婪与非贪婪两种; 贪婪:再能匹配成功的前提下,次数尽可能多的进行匹配(越多越好),默认情况下都是
2020-08-06 19:26:54
183
原创 学生管理系统
""" 学生管理系统的简单编程:适合刚学完函数的朋友参考 """ def register(id, code): """ 注册账号 :param id: 账号 :param code: 密码 :return: None """ global id_data global all_information global id_student list1 = [] if id in id_data: print
2020-08-05 23:08:51
180
原创 python进阶day12
python进阶之路 Day12 hello world!今日是python学习的第十二天,我将会在下面文章对基础语法进行一些介绍,主要为生成器的学习、模块与包的学习、函数式编程的标准写法、hashlib的加密操作的学习、正则语法的初步学习等。 1 生成器 生成器的本质为迭代器 生成器本身其实是能产生多个数据的容器,而不是真正保存数据的容器。 1.1怎么创建生成器 调用带有yield关键字的函数就能得到一个生成器。 调用普通函数会执行函数体,获取函数返回值
2020-08-05 22:54:18
250
原创 python进阶day11
python进阶之路 Day11 hello world!今日是python学习的第十一天,我将会在下面文章对基础语法进行一些介绍,主要为装饰器、迭代器与生成器等。 1 装饰器 1.1 什么是装饰器 装饰器本质就是一个实参高阶函数与返回值高阶函数 装饰是用来给函数添加功能(在不修改原函数的基础上给函数添加功能) 返回值高阶函数 import time def func1(): def func2(): return 'abc'
2020-08-04 23:31:19
206
原创 python进阶day10
python进阶之路 Day10 hello world!今日是python学习的第十天,我将会在下面文章对基础语法进行一些介绍,主要为函数的进阶学习、实参高阶函数与列表推导式等。 1 函数就是变量 1.1 函数就是变量 定义函数的时候。其实就是在定义一个类型是function的变量,函数名就是变量名 普通变量能做的事情函数都可以做 def a(): print('函数1') b = [1,2,3] 1) 查看变量类型 print(type(b)) print(type
2020-08-03 17:48:41
252
原创 python进阶day9
python进阶之路 Day9 hello world!今日是python学习的第九天,我将会在下面文章对基础语法进行一些介绍,主要为函数的补充学习、变量的作用域与匿名函数等。 1. 函数的参数 1.1 位置参数和关键字参数(实参) 根据函数调用的时候实参的传递方式将实参分为位置参数和关键字参数 1) 位置参数 - 调用函数的时候直接在括号里面写多个实参,实参与形参一一对应。 2) 关键字参数 - 调用函数的时候以 形参名=实
2020-08-01 10:27:53
207
原创 python进阶day8
python进阶之路 Day8 hello world!今日是python学习的第八天,我将会在下面文章对基础语法进行一些介绍,主要为格式字符串、字符串常用的方法、函数的作用与定义等。 1. 格式字符串 name = '曹峰' age = 18 message = 'xxx今年x岁。' 方案一:字符串拼接 message = name + '今年' + str(age) + '岁' print(message) xx性别:x,年龄:xx,今年考了xx分 name = '夏明' sex = '男' age
2020-08-01 09:50:03
384
原创 python进阶day7
python进阶之路 Day7 hello world!今日是python学习的第七天,我将会在下面文章对基础语法进行一些介绍,主要为集合与字符串的学习等。 1.集合 1.1 集合的定义 集合是容器型数据类型,将{}作为容器的标志,多个元素用逗号隔开:{元素1,元素2,。。} 集合是可变的,无序的; 元素:不可变的,唯一的 空集合 x = {} # {}是空字典 print(type(x)) y = set() # 空
2020-07-29 21:50:15
466
原创 python进阶day6
python进阶之路 Day6 hello world!今日是python学习的第六天,我将会在下面文章对基础语法进行一些介绍,主要为元组与字典的深入学习等。 1. 元组 1.1 元组是不可变列表 元素可以是任何类型的数据。 tuple1 = (10,'abc',[1,2]) print(tuple1) 列表获取元素的方法都适用于元组 tuple2 = ('杨幂','刘亦菲','赵丽颖','张艺馨','孙俪') print(tuple2[1]) 1)
2020-07-28 19:13:47
407
原创 python进阶day5
python进阶之路 Day4 hello world!今日是python学习的第五天,我将会在下面文章对基础语法进行一些介绍,主要为列表与元组的学习等。 1. 列表 1.1 增 - 列表中添加元素 1) append 列表.append() - 在列表的最后添加指定的元素,没有返回值(不会产生新的数据,是直接修改的原列表) names = ['路飞','佐罗','罗宾'] names.append('娜美') print(names) 2) insert
2020-07-27 17:41:22
197
原创 python进阶day4
python进阶之路 Day4 hello world!今日是python学习的第四天,我将会在下面文章对基础语法进行一些介绍,主要为数字类型的详细讲解、列表基础等。 1.数字类型 python中数字相关的类型有4种:int(整型)、float(浮点型)complex(复数)、bool(布尔) 1.1 int(整型) - 所有的整数对应的类型 num10 = 23 num2 = 0b101010 # (0b/0B 二进制标志,数字前加0b,二进制数中只能有0# 和
2020-07-24 19:13:26
375
原创 python进阶day3
python进阶之路 Day3 hello world!今日是python学习的第三天,我将会在下面文章对基础语法进行一些介绍,主要为分支结构、for循环、while循环以及break continue else的学习等。 1.分支结构 - if语句 1.1 什么时候使用if语句? 如果某一段代码需要在满足条件的时候才执行就使用if语句。 1.2 怎么使用if语句? 1.2.1 if单分支结构 - 满足条件执行某个操作,不满足就不执行。 语法:
2020-07-24 11:26:49
391
原创 python进阶 - day2
python进阶之路 Day2 hello world!今日是python学习的第二天,我将会在下面文章对基础语法进行一些介绍,主要为给变量赋值的基本原理介绍、运算符的相关学习等。 1.给变量赋值的基本原理介绍 当给变量赋值的时候,会先在内存中开辟空间保存数据(开辟的内存空间的大小由数据来决定),然后将数据对应的内存空间和变量进行关联,重新给变量赋值的时候,又会重新开辟新的空间保存新的数据(开辟的内存空间的大小由新数据来决定),然后再将新数据对应的内存空间和变量重新进行关联。 总的
2020-07-22 20:42:59
178
原创 python进阶 - day1
python进阶之路 Day1 hello world!今日是python学习的开始,我将会在下面文章对基础语法进行一些介绍,主要为常用快捷键、注释、语句、行与缩进、标识符、关键字、常见的数据与数据类型、输入输出函数、变量等。 1.常用快捷键 做为一位优秀的程序员,掌握快捷的操作尤其重要,下面我将列举一部分常用的操作命令: # ctrl+s - 保存 # ctrl+/ - 添加与取消注释 # ctrl+c/v - 复制与粘贴 # ctrl+x - 剪切 # ctrl+a - 全选 # ctrl
2020-07-21 21:22:47
352
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅