在字符串的操作中,翻转也是我们常见的操作之一,本篇就其翻转的三种方法带来介绍。1、最简单的方法是使用切片操作来实现翻转。2、可以使用reduce函数来实现翻转。3、在python3…
在字符串中,对其中单词部分进行大写的替换,是我们学习字符串必不可少的一门课程,本篇对单词中的大小写方法进行了整理。1、面对字符串,如果想大写里面的首字母,只需要调用title()函…
1、执行效率,分为最小时间复杂度、时间复杂度和平均时间复杂度。最小时间复杂度:很好计算,最好的情况就是数据一开始就是有序的,因此一次冒泡即可完成,时间复杂度为 O(n)时间复杂度:…
1、选择排序只需要一个变量作为交换,所以空间复杂度是O(1),是原地排序算法。2、选择排序在未排序区间选择最小值,与之前的元素交换。对于值相同的元素,因为交换会破坏他们的相对公交车…
为了保证插入后数据仍然有序,需要确定插入数据的位置。1、将待排序的数据分为两个区间。有序区间和无序区间。初始有序区间只包含一个元素,即数组的第一个元素,其他的是无序区间。2、依次从…
当有序区间有大量数据时,搜索数据的插入位置会非常耗时。1、插入排序算法总是从有序区间搜索插入位置,以此为切入点。2、可以使用二分搜索方法快速确认待插入的位置,所以有一个优化版本的插…
1、空间复杂度是O(1),是原地排序算法。除了运行时需要临时变量存储交换的数据和下标外,不需要额外的存储空间。2、稳定性,对于值相同的元素,选择将后面出现的元素插入前面出现的元素后…
1、根据相邻元素进行排序,如果直接插入排序为步长为1,那么希尔排序就是先按步长为K插入排序。2、然后在步长K排序的基础上对步长m进行排序,K大于m,最后对步长1进行排序。实例def…
1、关联远程分支,当前所在的分支还没有关联到远程分支的情况。git branch --set-upstream-to origin/develop分支合并。可以先切回到master…
在开发时会涉及到git的使用,所以本篇具体讲解分支管理策略的使用流程,一般被称作github-flow或PR的流程。1、克隆服务器上的代码到本地。git clone git@git…