51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#编写算法
php冒泡排序算法
functionff($arr){for($i=0;$i<count($arr);$i++){$isSort=false;for($j=0;$j<count($arr)-$i-1;$j++){if($arr[$j]<$arr[$j+1]){$isSort=true;$temp=$arr[$j];$ar...
开发笔记
·
2021-04-26
php
冒泡
排序
算法
python二叉树的后序遍历算法
#Definitionforabinarytreenode.classTreeNode:def__init__(self,x):self.val=xself.left=Noneself.right=None#后序遍历,先遍历左子树,在遍历右子树,在遍历根节点。fromtypingimportListclassSolut...
开发笔记
·
2021-03-12
python
二叉
后序
遍历
算法
操作系统/应用程序、操作中的“并发”、线程和进程,python中线程和进程(GIL锁),python线程编写+锁
并发编程前言: 1、网络应用 1)爬虫直接应用并发编程; &n...
代码星球
·
2021-02-25
线程
进程
python
操作系统
应用程序
面向对象多继承(c3算法)、网络基础和编写网络相关的程序
一、面向对象多继承(c3算法)a、有多个父类先找左,再找右,如下示例:classA(object):passclassB(object):deff1(self):print('B')classC(A,B):passobj=C()obj.f1()print(C.__mro__)#打印出C类的继承顺序,结果如下一行:#(&...
代码星球
·
2021-02-25
面向
对象
继承
c3
算法
显示本地openssl支持的加密算法
在命令行中输入命令:openssllist-ciper-algorithms 运行后即刻显示支持的加密算法 END...
代码星球
·
2021-02-25
显示
本地
openssl
支持
加密
交换排序---快速排序算法(Javascript版)
快速排序是对冒泡排序的一种改进。通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,最终达到整个数据变成有序序列。假设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数...
代码星球
·
2021-02-25
排序
交换
快速
算法
Javascript
交换排序---冒泡排序算法(Javascript版)
比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 functionsort(elements...
代码星球
·
2021-02-25
排序
交换
冒泡
算法
Javascript
选择排序---堆排序算法(Javascript版)
堆排序分为两个过程:1.建堆。堆实质上是完全二叉树,必须满足:树中任一非叶子结点的关键字均不大于(或不小于)其左右孩子(若存在)结点的关键字。堆分为:大根堆和小根堆,升序排序采用大根堆,降序排序采用小根堆。如果是大根堆,则通过调整函数将值最大的节点调整至堆根。2.将堆根保存于尾部,并对剩余序列调用调整函数,调整完成后,...
代码星球
·
2021-02-25
排序
选择
---堆
算法
Javascript
选择排序---直接选择排序算法(Javascript版)
在要排序的一组数列中,选出最小(或者最大)的一个数与第1个位置的数交换;然后在剩下的数当中再找最小(或者最大)的与第2个位置的数交换,依次类推,直到第n-1个元素(倒数第二个数)和第n个元素(最后一个数)比较为止。functionsort(elements){for(i=0;i<elements.length;i...
代码星球
·
2021-02-25
选择
排序
直接
算法
Javascript
插入排序---希尔插入排序算法(Javascript版)
取一个小于n的整数作为第一个增量,把序列分组。所有距离为增量的倍数的元素放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量(第二个<第一个)重复上述的分组和排序,直至所取的增量=1,即所有元素放在同一组中进行直接插入排序为止。 一般的初次取序列的一半为增量,以后每次减半,直到增量为1。&nb...
代码星球
·
2021-02-25
插入
排序
希尔
算法
Javascript
插入排序---直接插入排序算法(Javascript版)
将n个元素的数列分为已有序和无序两个部分。数列:{a1,a2,a3,a4,…,an}将该数列的第一元素视为有序数列,后面都视为无序数列:{{a1},{a2,a3,a4,…,an}}将无序数列中的元素插入到有序数列的对应位置,插入前通过比大小的方式找到其在有序数列中的对应位置。 代码:以下代码在nodejs环境...
代码星球
·
2021-02-25
插入
排序
直接
算法
Javascript
vue中如何编写可复用的组件?
在编写组件的时候,时刻考虑组件是否可复用是有好处的。一次性组件跟其他组件紧密耦合没关系,但是可复用组件一定要定义一个清晰的公开接口。Vue.js组件API来自三部分:prop、事件、slot:prop允许外部环境传递数据给组件,在vue-cli工程中也可以使用vuex等传递数据。事件允许组件触发外部环境的actions...
代码星球
·
2021-02-25
vue
如何
编写
可复
用的
Merkle Tree算法详解
转载自:http://blog.csdn.net/yuanrxdu/article/details/22474697MerkleTree是Dynamo中用来同步数据一致性的算法,MerkleTree是基于数据HASH构建的一个树。它具有以下几个特点:1、数据结构是一个树,可以是二叉树,也可以是多叉树(本BLOG以二叉树...
代码星球
·
2021-02-25
Merkle
Tree
算法
详解
编写安全代码:小心volatile的原子性误解
本文的copyleft归gfree.wind@gmail.com所有,使用GPL发布,可以自由拷贝,转载。但转载请保持文档的完整性,注明原作者及原链接,严禁用于任何商业用途。=========================================================================...
代码星球
·
2021-02-25
编写
安全
代码
小心
volatile
用到的一些算法收集
卷积:staticintfilter0(uint8_t*src,uint8_t*dst,intw,inth){doublestart,end;inti=1;intj=1;if(w>WIDTH||h>HEIGHT)return1;start=now_ms();for(i=1;i<h-1;++i){for...
代码星球
·
2021-02-24
用到
一些
算法
收集
首页
上一页
1
2
3
4
5
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他