list、冒泡、二分法】的更多相关文章

vue源码业余时间差不多看了一年,以前在网上找帖子,发现很多帖子很零散,都是一部分一部分说,断章的很多,所以自己下定决定一行行看,经过自己坚持与努力,现在基本看完了,差ddf那部分,因为考虑到自己要换工作了,所以暂缓下来先,ddf那块后期我会补上去.这个vue源码逐行分析,我基本每一行都打上注释,加上整个框架的流程思维导图,基本上是小白也能看懂的vue源码了. 说的非常的详细,里面的源码注释,有些是参考网上帖子的,有些是自己多年开发vue经验而猜测的,有些是自己跑上下文程序知道的,本人水平可能有…
数组 一.冒泡排列 对数组attr = [1,8,6,4,5,3,7,2,9]进行由大到小排列,用冒泡排列的方法排列时,会对数组进行比较互换.如果前一个数字较大,这2个元素排列方式不变,如果后一个元素较大,则这2个元素互换位置.对比互换方式如下: 第一次  [8,6,4,5,3,7,2,9,1] 第二次  [8,6,4,5,3,7,9,2,1] 第三次  [8,6,5,4,7,9,3,2,1] 第四次  [8,6,5,7,9,4,3,2,1] 第五次  [8,6,7,9,5,4,3,2,1] 第…
冒泡算法: #-*- coding: UTF-8 -*-#冒泡排序 def func(lt):if type(lt).__name__ !='list' and type(lt).__name__ !='tuple':returnif type(lt).__name__ == 'tuple':return list(lt)for i in range(1,len(lt)-1):     for j in range(1,len(lt)-i):         if lt[j] > lt[j+1]…
1.选择排序: //改进后的选择排序,减少交换的次数 public static void sortSelect(int arr[]) { //用于存放最小数的下标 int s; for (int i = 0; i < arr.length; i++) { s = i; for (int j = i + 1; j < arr.length; j++) { if (arr[s] > arr[j]) { //记录最小值的下标值 s = j; } } //如果最小数的下标值改变,则交换 if…
1.遍历第一次,寻找最大值,并且记录最大值的索引max_index 2.list(dict,str) 伪代码: if(是不是有饭吃): 如果是真 执行 (缩进) else: 如果是假 执行 写代码学习过程 1.用草稿纸画一下思路 2.把草稿纸上的内容,写成伪代码 3.伪代码翻译成代码 list list是有顺序的 表示方法: [] dict dict没有顺序 { 'name':'reboot' } list的特点: 有序 通过索引获取值:列表[索引] 两个Python内置函数: len(列表)…
############################总结#################################1. lambda 匿名函数 语法——lambda 参数:返回值 __name__:查看函数的名字(查看到底是谁) fn=lamdba a,b:a+b ret=fn(1,2) print(ret) #结果 3 2. sorted() 排序函数 语法:sorted(iterable, key = 函数名, reverse = False) 内置函数提供的一个通用的排序方案,…
day10 python       1.冒泡算法         冒泡排序,把列表竖起来看,就像一个个气泡往上去(时间复杂度大) lst = [12,3,3,2424,14,3567,534,324,324,23,4,23,42,4324]   for num in range(len(lst)):     for i in range(len(lst)-1):         if lst[i] > lst[i+1]:             lst[i], lst[i+1] = lst[i…
二分法: 平均时间复杂度:O(log2n) int halfFuntion(int a[], int length, int number)  { int start = 0; int end = length - 1; int index = 0; while(start < end)  { index = start + (end - start)/2 if(a[index] == number){ return index;  } else if(a[index] < number){…
二分法 查找 概念: 从有序的数列中,折半查找. 思路: --> 找到数组中最中间的元素,将其作为基准 --> 从0开始判断数组中的元素,与基准进行比较 --> 比基准小的元素,存入左边, 比基准打得元素,存入右边 依次递归,得出结果 二分法查找函数 function getNum(target, Arr){ var middle = Math.floor(Arr.length / 2) ,res; var last = Arr.length; var temp; function ge…
最近去一家公司面试,手贱在人家CTO面前自告奋勇写了一把冒泡法,结果在交换数据的时候出了洋相,回家反思,写下如下代码,对自己算是一个鞭策,得到的教训是不要眼高手低,低调前行. package com.defymedia.interview.sort; import java.util.ArrayList; import java.util.List; import java.util.Random; public class SimpleSort { public static final in…