学习笔记
文章平均质量分 53
笑脸皮猴子
这个作者很懒,什么都没留下…
展开
-
初探python对象复制问题的深拷贝和浅拷贝
前阶段学习python时遇到对象拷贝的问题,感觉有个不小的坑,于是乎搜了一下网上相关博客的介绍,然而总觉得叙述太长,不够简洁。本文通过总结前人经验,并根据自己的理解,简单谈一谈python中的拷贝小坑。 python中实现对象复制的方法大致有3种:简单粗暴直接‘=’赋值、浅拷贝和深拷贝,下面我们一一来看原创 2017-12-12 17:47:01 · 318 阅读 · 0 评论 -
Python学习笔记
最近复习了一下Python的基本内容,做了笔记记录如下:输入:input() 输出:print()变量命名:数字字母下划线,不可以用空格、内置关键字函数名,区分大小写,谨慎使用l和Opython 复合布尔表达式计算采用短路规则,即如果通过前面的部分已经计算出整个表达式的值,则后面的部分不再计算,如: (1 > 2) and (1 / 0)返回值为True,而(1 > 2)...原创 2018-03-30 15:05:57 · 1429 阅读 · 0 评论 -
数据结构与算法——队列
本文主要介绍一种重要的数据结构——队列,及其Python语言下的实现方式。队列的基本介绍栈和队列都是保存数据元素的容器,都是简单的缓存结构,都只支持数据项的存储和访问操作,不支持数据项之间的任何关系。因此,两种数据结构的操作集合都很小,很简单,其中最重要的就是存入元素和取出元素。当然,作为数据结构还应包含几个任何数据结构都应包含的操作,如结构的构建,查空状态等。当然,栈和队列的最大区别在于存取时间顺原创 2017-12-29 12:28:17 · 572 阅读 · 0 评论 -
数据结构与算法——栈
本文主要介绍一种重要的数据结构——栈,及其Python语言下的实现方式。原创 2017-12-28 15:56:12 · 187 阅读 · 0 评论 -
KMP算法最浅显理解——一看就明白
说明KMP算法看懂了觉得特别简单,思路很简单,看不懂之前,查各种资料,看的稀里糊涂,即使网上最简单的解释,依然看的稀里糊涂。 我花了半天时间,争取用最短的篇幅大致搞明白这玩意到底是啥。 这里不扯概念,只讲算法过程和代码理解:KMP算法求解什么类型问题字符串匹配。给你两个字符串,寻找其中一个字符串是否包含另一个字符串,如果包含,返回包含的起始位置。 如下面两个字符串:char *str =转载 2017-12-27 14:56:33 · 205 阅读 · 0 评论 -
Josephus问题的三种python解
最近学习《数据结构与算法》,里面遇到了一个比较典型的问题,即Josephus问题:假设有n个人围坐一圈,现在要求从第k个人开始报数,报到第m个数的人退出,然后从下一个人开始继续报数并按照同样规则退出,直至所有人退出,按照要求顺序输出各出列人的编号。下面简单介绍三种解法。 第一种解法:使用list,依次剔除出列人员,具体实现代码如下:def josp(n, m, k): l = 1原创 2017-12-26 17:01:10 · 2067 阅读 · 1 评论 -
用python实现链表
本文主要介绍链表的python语言实现。原创 2017-12-25 20:16:32 · 452 阅读 · 0 评论 -
算法学习(1)——算法绪论
初识算法还是在大一学习C语言时,老师在讲选择排序法和冒泡排序法听说,起初觉得很高大上;后来有了一定了解之后知道就是一种解决问题的方法,发觉算法也不过如此;接着由于机缘巧合,对计算机开始逐步深入了解,发现算法真是门大学问,简直就是计算机科学的核心竞争力。我想,随着对计算机更加深入的学习,算法还是会刷新我对它的认识。本文主要记录了算法学习过程中的一些最最基本的知识和概念。1 算法的定义解决问题W的一个算原创 2017-12-13 19:51:55 · 337 阅读 · 0 评论 -
正则表达式字符集整理
正则表达式字符集分类字符描述转义符\将下一个字符标记为一个特殊字符、或一个原义字符、或一个向后引用、或一个八进制转义符。例如,“n”匹配字符“n”。“\n”匹配一个换行符。串行“\\”匹配“\”而“\(”则匹配“(”。一般字符\w匹配包括下划线的任何单词字符。等价于“[A-Za-z0-9_]”。\W匹配任何非单原创 2017-12-12 20:13:57 · 2164 阅读 · 0 评论 -
html学习笔记
<!-- html CSS JavaScript 超文本标记语言 层叠样式表 结构 样式 行为 --> 页脚标签 life is shit!!!life is shit!!!life is shit!!!life is shit!!!life is shit!!! 一级标题标签 二级标题标签 三级标题标签 四级标题标签 五级标题原创 2017-12-12 21:53:02 · 150 阅读 · 0 评论 -
十大经典排序算法(动图演示)
十大经典排序算法(动图演示)0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。0.2 算法复杂度0...转载 2018-10-30 15:35:53 · 644 阅读 · 0 评论