• 专属浙江的冬季美食大盘点

    关注“趣村游”微信公众号(cunyou365),与你分享1000个乡村的惊喜。TA的窝

    旅游, 日志 2021年10月11日
  • python中分支管理的注意点

    1、不能直接在master上修改。 2、日常开发任务应在自己的分支上进行。 3、分支机构首先在本地实施版本控制。 然后通过同名分支机构定期对服务器进行push操作。 4、完成开发任务后,向master发送合并请求。 实例 $ git branch   iss53 * master   testing 每日分享到群里,或者推荐给朋友会得大量积分,机会可以兑换微信零钱红包,具体请点击这里,得到了微信红包可以用来支持大飞哥 大飞哥能不能加鸡腿就看各位了! 开发者微信 开发者微信反馈BUG或者VIP可以…

    影音 2021年9月15日
  • python中分支管理策略的实现

    在开发时会涉及到git的使用,所以本篇具体讲解分支管理策略的使用流程,一般被称作github-flow或PR的流程。 1、克隆服务器上的代码到本地。 git clone git@gitee.com:jackfrued/python.git 2、创建并切换到自己的分支。 git switch -c <branch-name> 或 git checkout -b <branch-name> 3、在分支上开发并在本地做版本控制。 4、将分支推到服务器。 git push ori…

    影音 2021年9月15日
  • python中Git的常用命令

    1、Git fetch 下载远程仓库的所有变化。 可以将远程仓库下载到临时分支机构,然后根据需要合并。 2、Git fetch和git merge 可视为git pull命令的分解动作。 3、Git diff 常用于比较工作区和仓库、暂存区和仓库以及两个分支之间的区别。 4、Git stash 将当前工作区和暂存区的变化放在临时区域,使工作区干净。这个命令适用于手头工作还没有提交的场景,但是突然有一个更紧急的任务(比如在线bug需要修改)需要处理。 5、Git reset 返回到指定版本。这个命…

    影音 2021年9月15日
  • python中Git分支操作

    1、关联远程分支,当前所在的分支还没有关联到远程分支的情况。 git branch --set-upstream-to origin/develop 分支合并。可以先切回到master分支然后使用git merge来做分支合并。 2、在dev分支上完成开发任务之后,将dev分支上的成果合并到master。 git switch <target-branch> git merge --no-ff <target-branch> 3、删除分支,可以使用git branch加上…

    影音 2021年9月15日
  • python希尔排序的用法

    1、根据相邻元素进行排序,如果直接插入排序为步长为1,那么希尔排序就是先按步长为K插入排序。 2、然后在步长K排序的基础上对步长m进行排序,K大于m,最后对步长1进行排序。 实例 def shell_sort(data_list):     '''     思想:分治策略    使用 for 循环     '''     length = len(data_list)     space  = length//2     while space > 0:         for i in …

    影音 2021年9月15日
  • python插入排序的性能问题

    1、空间复杂度是O(1),是原地排序算法。 除了运行时需要临时变量存储交换的数据和下标外,不需要额外的存储空间。 2、稳定性,对于值相同的元素,选择将后面出现的元素插入前面出现的元素后面。 这样可以保证原来的前后顺序不变,所以是一种稳定的排序算法。 3、时间复杂度,最好的时间复杂度是O(n)。 如果数据有序,不需要移动任何数据。在搜索插入位置时,我们可以从尾到尾在有序区间搜索插入位置,每次只需要比较一次就可以确定插入位置。如果数据是倒序的,每次都相当于在数据的第一位插入新数据,所以需要移动大量的…

    影音 2021年9月15日
  • python插入排序的优化

    当有序区间有大量数据时,搜索数据的插入位置会非常耗时。 1、插入排序算法总是从有序区间搜索插入位置,以此为切入点。 2、可以使用二分搜索方法快速确认待插入的位置,所以有一个优化版本的插入排序算法,也叫二分查找插入算法。 实例 def insert_sort2(data_list):     '''     使用二分查找函数确定待插入元素在有序区间的插入位置     '''     count=0 #统计循环次数     length = len(data_list)     for i in r…

    影音 2021年9月15日
  • python插入排序的运行过程

    为了保证插入后数据仍然有序,需要确定插入数据的位置。 1、将待排序的数据分为两个区间。 有序区间和无序区间。初始有序区间只包含一个元素,即数组的第一个元素,其他的是无序区间。 2、依次从无序区间中选择一个元素,在有序区间中找到合适的插入位置插入,确保排序区间的数据始终有序。 3、重复这个过程。 直到无序区间的元素为空,算法结束。 实例 #encoding=utf-8 def insert_sort(data_list):     '''     无优化版     '''     count=0 …

    影音 2021年9月15日
  • python选择排序算法的性能分析

    1、选择排序只需要一个变量作为交换,所以空间复杂度是O(1),是原地排序算法。 2、选择排序在未排序区间选择最小值,与之前的元素交换。 对于值相同的元素,因为交换会破坏他们的相对公交车,所以是不稳定的排序算法。 例如4,1,4,2,5,这样的序列, 第一次选择后如下:1、4、4、2、5,此时顺序不变,第二次选择后如下:1、2、4、4、5,需要交换第一个4和2,所以两个4的相对顺序发生了变化,所以选择排序是一种不稳定的排序算法。 无论数据的初始状态如何,选择排序都需要在未排序元素中选择最小或最大元…

    影音 2021年9月15日