随笔分类 -  python笔记

摘要:(1) 冒泡排序 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶 阅读全文
posted @ 2022-11-05 18:01 minqiliang 阅读(91) 评论(0) 推荐(1) 编辑
摘要:查找 【知识框架】 1.查找概论 查找的基本概念: 查找(Searching):就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素( 或记录)。 查找表(Search Table):是由同一类型的数据元素(或记录)构成的集合。 关键字(Key):数据元素中唯一标识该元素的某个数据项 阅读全文
posted @ 2022-11-05 10:37 minqiliang 阅读(316) 评论(0) 推荐(0) 编辑
摘要:1、AOE-网介绍 我们在学习拓扑排序(如果没学,可以看看这篇博客:拓扑排序详解)的时候,已经接触了什么是AOV-网,AOV-网是优先考虑顶点的思路,而我们也同样可以优先考虑边,这个就是AOE-网的思路。 若在带权的有向无环图中,以顶点表示事件,以有向边表示活动,边上的权值表示活动的开销(如该活动持 阅读全文
posted @ 2022-10-31 17:02 minqiliang 阅读(204) 评论(0) 推荐(0) 编辑
摘要:在一个表示工程的有向图中,用顶点表示活动,用弧表示活动之间的优先关系,这样的有向图为顶点表示活动的网,我们称为AOV网。AOV网中的弧表示活动之间存在的某种制约关系,且不能存在回路。 设G=(V,E)是一个具有n个顶点的有向图, V中的顶点序列v1,v2,……, vn, 满足若从顶点vi到vj有一条 阅读全文
posted @ 2022-10-31 15:06 minqiliang 阅读(164) 评论(0) 推荐(0) 编辑
摘要:对于网图来说,最短路径,是指两顶点之间经过的边上权值之和最少的路径,并且我们称路径上的第一个顶点是源点,最后一个顶点是终点。关于最短路径主要有两种算法,迪杰斯特拉(Dijkstra) 算法和弗洛伊德(Floyd) 算法。 1. 迪杰斯特拉(Dijkstra)算法 对于网N=(V,E),将N中的顶点分 阅读全文
posted @ 2022-10-30 21:18 minqiliang 阅读(253) 评论(0) 推荐(0) 编辑
摘要:如下图是个带权值的网结构图。要用最小的成本将所有元素连接起来,即n个顶点,用n-1条边把连通图连接起来,并且使得权值的和最小。定义:把构造连通网的最小代价生成树称为最小生成树。这里介绍两种经典算法。 1. 普里姆(Prim)算法 假设N=(V,E)是连通图,TE是N上的最小生成树中边的集合。 U={ 阅读全文
posted @ 2022-10-29 13:08 minqiliang 阅读(106) 评论(0) 推荐(0) 编辑
摘要:从图中某一顶点出发访遍图中其余顶点,且使每一个顶点仅被访问一次,这一过程就叫做图的遍历。 (1)深度优先遍历 深度优先遍历类似于数的先序遍历,是树的先序遍历的推广。 从图中某个顶点v出发,访问v。 找到刚访问过得顶点的第一个未被访问的邻接点,访问该顶点。以该顶点为新顶点,重复此步骤,直至刚访问的顶点 阅读全文
posted @ 2022-10-28 14:22 minqiliang 阅读(153) 评论(0) 推荐(0) 编辑
摘要:(1) 邻接矩阵 图的邻接矩阵存储方式是用两个数组来表示图。一个一维数组存储图中顶点信息,一个二维数组(称为邻接矩阵)存储图中的边或弧的信息。设图G有n个顶点,则邻接矩阵是一个nxn的方阵,定义为: 如下无向图: 如下有向图: 我们知道,每条边上带有权的图叫做网,如果要将这些权值保存下来,可以采用权 阅读全文
posted @ 2022-10-27 18:53 minqiliang 阅读(250) 评论(0) 推荐(0) 编辑
摘要:线性结构中,元素仅有线性关系,每个元素只有一个直接前驱和直接后继; 树形结构中,数据元素(结点)之间有着明显的层次关系,每层上的元素可能和下一层中多个元素相关,但只能和上一层中一个元素相关; 图形结构中,数据元素(顶点)之间具有任意关系,图中任意两个数据元素之间都可能相关。 (1) 图的定义 图是由 阅读全文
posted @ 2022-10-27 13:51 minqiliang 阅读(308) 评论(0) 推荐(0) 编辑
摘要:3.1基本概念 路径和路径长度:树中一个结点到另一个结点之间的分支构成这两个结点之间的路径;路径上的分枝数目称作路径长度,它等于路径上的结点数减1. 结点的权和带权路径长度:在许多应用中,常常将树中的结点赋予一个有着某种意义的实数,我们称此实数为该结点的权;结点的带权路径长度规定为从树根结点到该结点 阅读全文
posted @ 2022-10-26 16:01 minqiliang 阅读(913) 评论(0) 推荐(0) 编辑
摘要:python实现二叉树并且遍历 2.1 二叉树的遍历 2.1.1 前序遍历 (根左右) 二叉树的前序遍历的步骤如下: 访问树的根节点 > 访问当前节点的左子树 >若当前节点无左子树,访问当前节点的右子树。 以上图为例,对其进行前序遍历的步骤为: 先访问根节点,得到1 访问根节点1的左子节点2,发现左 阅读全文
posted @ 2022-10-25 16:44 minqiliang 阅读(489) 评论(0) 推荐(0) 编辑
摘要:树结构 1.1 树的定义 树(Tree):个节点构成的有限集合。当n = 0时,称为空树。对于任一棵非空树(n>0),它具备以下性质: 树中有一个称为"根(Root)"的特殊节点,用r表示;其余节点可分为m(m>0)个互不相交的有限集、,...,,其中每个集合本身又是一棵树,称为原来树的子树(Sub 阅读全文
posted @ 2022-10-25 16:42 minqiliang 阅读(330) 评论(0) 推荐(0) 编辑
摘要:配置Django实现数据库读写分离 django在进行数据库操作的时候,读取数据与写数据(增、删、改)可以分别从不同的数据库进行操作。 1. 在配置文件中增加slave数据库的配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.my 阅读全文
posted @ 2022-10-04 09:44 minqiliang 阅读(73) 评论(0) 推荐(0) 编辑
摘要:Elasticsearch搜索引擎的使用 1. 需求分析 当用户在搜索框输入关键字后,我们要为用户提供相关的搜索结果。 这种需求依赖数据库的模糊查询like关键字可以实现,但是like关键字的效率极低,而且查询需要在多个字段中进行,使用like关键字也不方便。 我们引入搜索引擎来实现全文检索。全文检 阅读全文
posted @ 2022-10-04 09:33 minqiliang 阅读(347) 评论(0) 推荐(0) 编辑
摘要:Django后台美化 1.Xadmin 1.1 安装 通过如下命令安装xadmin的最新版: pip install https://github.com/sshwsfc/xadmin/tarball/master 在配置文件中注册如下应用 INSTALLED_APPS = [ ... 'xadmi 阅读全文
posted @ 2022-09-15 18:22 minqiliang 阅读(1138) 评论(0) 推荐(1) 编辑
摘要:页面静态化 网站的首页频繁被访问,为了提升访问速度,除了我们之前已经学过的使用缓存技术外,还可以使用页面静态化技术。 页面静态化即将动态渲染生成的页面结果保存成html文件,放到静态文件服务器中。用户访问的时候访问的直接是处理好之后的html静态文件。 对于页面中属于每个用户展示不同数据内容的部分, 阅读全文
posted @ 2022-09-15 11:26 minqiliang 阅读(405) 评论(0) 推荐(0) 编辑
摘要:FastDFS客户端与django自定义文件存储系统 1. FastDFS的Python客户端 python版本的FastDFS客户端使用说明参考https://github.com/jefforeilly/fdfs_client-py 1.1 安装 安装提供给大家的fdfs_client-py-m 阅读全文
posted @ 2022-09-14 22:30 minqiliang 阅读(143) 评论(0) 推荐(0) 编辑
摘要:DRF使用缓存 在做项目的时候,有时很多数据都是经常被访问的而且数据是基本不变的,比如省市区的数据是经常被用户查询使用的,而且数据基本不变化,所以我们可以将省市区数据进行缓存处理,减少数据库的查询次数,这里将以缓存省市区数据为例,简单介绍一下在使用drf开发前后端分离项目的时候缓存的使用。 在Dja 阅读全文
posted @ 2022-09-14 16:58 minqiliang 阅读(360) 评论(0) 推荐(0) 编辑
摘要:Django中使用QQ登录 1.返回QQ登录网址的视图 (1)后端接口设计: 请求方式: GET /oauth/qq/authorization/?next=xxx 请求参数: 查询字符串 | 参数名 | 类型 | 是否必须 | 说明 | | | | | | | next | str | 否 | 用 阅读全文
posted @ 2022-09-14 11:47 minqiliang 阅读(110) 评论(0) 推荐(0) 编辑
摘要:QQ登录简介 (1) QQ登录 QQ登录,亦即我们所说的第三方登录,是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录本项目。 若想实现QQ登录,需要成为QQ互联的开发者,审核通过才可实现。注册方法可参考链接http://wiki.connect.qq.com/%E6%88%90%E 阅读全文
posted @ 2022-09-14 11:32 minqiliang 阅读(411) 评论(0) 推荐(0) 编辑

-->
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示