摘要: 参考博客:常用设计模式学习 《大话设计模式》Python版代码实现 二十三种设计模式及其python实现 一、设计模式介绍 设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的 阅读全文
posted @ 2017-09-20 16:31 karina梅梅 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 参考博客:浅谈算法和数据结构: 一 栈和队列 Python数据结构——栈、队列的实现(一) Python数据结构——栈、队列的实现(二) Python数据结构——链表的实现 数据结构 定义:简单来说,数据结构就是设计数据以何种方式组织并存储在计算机中。比如:列表、集合与字典等都是一种数据结构。 PS 阅读全文
posted @ 2017-09-20 15:27 karina梅梅 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 希尔排序 Shell Sort 介绍: 希尔排序(Shell Sort)也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。 该方法的基本思想是:先将整个待排元素序列分割成若干个子序列(由相隔某个“增量”的元素组成的)分别进行直接插入排序,然后依次缩减增量再进行排序,待整个序列中的元素基本有 阅读全文
posted @ 2017-09-20 15:18 karina梅梅 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 参考博客:常用排序算法总结(二) 计数排序 counting sort 1.计数排序是一种非常快捷的稳定性强的排序方法,时间复杂度O(n+k),其中n为要排序的数的个数,k为要排序的数的组大值。计数排序对一定量的整数排序时候的速度非常快,一般快于其他排序算法。但计数排序局限性比较大,只限于对整数进行 阅读全文
posted @ 2017-09-20 15:10 karina梅梅 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 参考博客:基于python的七种经典排序算法 常用排序算法总结(一) 序前传 - 树与二叉树 树是一种很常见的非线性的数据结构,称为树形结构,简称树。所谓数据结构就是一组数据的集合连同它们的储存关系和对它们的操作方法。树形结构就像自然界的一颗树的构造一样,有一个根和若干个树枝和树叶。根或主干是第一层 阅读全文
posted @ 2017-09-20 15:08 karina梅梅 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 快速排序 quick sort 介绍: 快速排序(Quicksort)是对冒泡排序的一种改进。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner 阅读全文
posted @ 2017-09-20 14:57 karina梅梅 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 参考博客:基于python的七种经典排序算法 [经典排序算法][集锦] 经典排序算法及python实现 首先明确,算法的实质 是 列表排序。具体就是操作的列表,将无序列表变成有序列表! 一、排序的基本概念和分类 所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 阅读全文
posted @ 2017-09-20 14:52 karina梅梅 阅读(345) 评论(1) 推荐(0) 编辑
摘要: 一、递归 概念: 函数直接或者间接的调用自身算法的过程,则该函数称为递归函数。在计算机编写程序中,递归算法对解决一大类问题是十分有效的。 特点: ①递归就是在过程或者函数里调用自身。 ②在使用递归策略时,必须有一个明显的结束条件,称为递归出口。问题规模相比上次递归有所减少, ③递归算法解题通常显得很 阅读全文
posted @ 2017-09-20 14:35 karina梅梅 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 一、算法: 算法是对特定问题求解步骤的一种描述,是独立存在的一种解决问题的方法和思想。它是指令的有限序列,其中每一条指令表示一个或多个操作;此外,成为一个算法需要满足以下条件或特性: (1)有穷性。一个算法必须总是在执行有穷步之后结束,且每一步都可在有穷时间内完成。(2)确定性。算法中每一条指令必须 阅读全文
posted @ 2017-09-20 12:50 karina梅梅 阅读(286) 评论(0) 推荐(0) 编辑
摘要: Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返 阅读全文
posted @ 2017-09-20 11:45 karina梅梅 阅读(173) 评论(0) 推荐(0) 编辑