#算法的乐趣

C#与java中的AES加解密互解算法

一、C#版AES加解密算法publicclassAESCode{publicstringKey{get;set;}publicstringEncrypt(stringval){if(string.IsNullOrEmpty(val))returnnull;#ifCSPusing(AesCryptoServiceProv...

基于比较的常用排序算法总结

基于比较的排序算法,应该是最符合人们直觉的方法。在各种算法的技术书上,已经证明了基于比较的排序算法的时间最优复杂度为O(nlogn)。 下面是几种常见的基于比较的排序算法: 1.选择排序:这应该是最直观的排序方法。在排序n个元素时,第一次遍历,找到最小的元素,将其与第一个元素互换;第二次遍历,找到次...

转 字符串模式匹配算法——BM、Horspool、Sunday、KMP、KR、AC算法

本文内容框架:§1Boyer-Moore算法§2Horspool算法§3Sunday算法§4KMP算算法§5KR算法§6AC自动机§7小结  §1Boyer-Moore(BM)算法 Boyer-Moore算法原...

转 常见hash算法的原理

散列表,它是基于快速存取的角度设计的,也是一种典型的“空间换时间”的做法。顾名思义,该数据结构可以理解为一个线性表,但是其中的元素不是紧密排列的,而是可能存在空隙。散列表(Hashtable,也叫哈希表),是根据关键码值(Keyvalue)而直接进行访问的数据结构。也就是说,它通过把关键码值映射...
代码星球 ·2020-08-02

转 从头到尾彻底解析Hash表算法

出处:http://blog.csdn.net/v_JULY_v。  说明:本文分为三部分内容,   第一部分为一道百度面试题TopK算法的详解;第二部分为关于Hash表算法的详细阐述;第三部分为打造一个最快的Hash表算法。----------------------...

SM系列国密算法

来源 https://www.cnblogs.com/lyh523329053/p/10238260.html众所周知,为了保障商用密码的安全性,国家商用密码管理办公室制定了一系列密码标准,包括SM1(SCB2)、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)那等等。其中SM1、SM4、SM...
代码星球 ·2020-08-01

理解 BLS 签名算法

来源 https://medium.com/cryptoadvance/bls-signatures-better-than-schnorr-5a7fe30ea716原文标题:《干货:理解BLS签名算法》作者:Stepan翻译&校对:wuwei&阿剑之前的文章中,我介绍了Schnorr签名算法...
代码星球 ·2020-08-01

OpenSSL 1.1.1 国密算法支持

https://www.openssl.org/https://github.com/openssl/openssl OpenSSL1.1.1新特性:开始支持国密SM2/SM3/SM4加密算法(仅支持算法,未支持国密套件)参考英文博客: https://www.openssl.org/blog/bl...

TCP拥塞控制算法纵横谈-Illinois和YeAH

来源http://blog.csdn.net/dog250/article/details/57072103这个题目太大以至于内容和题目的关联看起来有失偏颇,不过也无所谓,既然被人以为“没有方法论”而鄙视了,这里也就抛出一些伪方法论,总之,就是一些大而空的东西。我并不是说方法论没有用,而是说方法...

Citrix Netscaler负载均衡算法

http://blog.51cto.com/caojin/1926308 众所周知,作为新一代应用交付产品的CitrixNetscaler具有业内领先的数据控制、应用交付的能力,然而作为根本内容之一的ADC功能,如果不具备强大的、多元化的均衡算法是不可能适应如此众多的应用场景,更无法做到好的应用交付产品。因此...

算法语言Scheme修订6报告 R6RS简体中文翻译

来源 https://r6rs.mrliu.org/ MICHAEL SPERBERR.KENT DYBVIG, MATTHEW FLATT, ANTON VAN STRAATEN(编辑)RICHARD KELSEY,&...

各大排序算法的分析与实现以及时间复杂度

时间复杂度:时间复杂度是一个算法流程中,常数操作数量的指标。常用O表示。在常数操作数量的表达式中,只要高阶项,不要低阶项,也不要高阶项系数,剩下的部分如果记为f(n),那么时间复杂度就是O(f(n))。 一、冒泡排序思想:n个数一一对比之后找出最大的,再在剩下的n-1个数中一一对比找出第二大的,以此类推。时间...

java实现回溯算法

最近有在leetcode上面做算法题,已经遇到了两道回溯算法的题目,感觉一点思路都没有,现决定将java如何实现回溯算法做一次总结。 一、什么叫做回溯算法(摘抄于百度百科)回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”...
代码星球 ·2020-07-31

ztree 数组和树结构互转算法

//树转化为数组transformToArrayFormat:function(setting,nodes){if(!nodes)return[];varchildKey=setting.data.key.children,r=[];if(tools.isArray(nodes)){for(vari=0,l=nodes...

算法系列之选择排序算法

排序算法的中心思想就是每次从待排序的数组中获取一个最小值或者最大值,将每次获取的最大值或者最小值放到新的数组中形成一个有序列表。具体做法是:1先将数组中的第一位假设成最小值min,拿它与数组中的其他数据作比较,发现更小值则更新min的值为更小值      &n...
代码星球 ·2020-07-28
首页上一页...5253545556...下一页尾页