算法
文章平均质量分 83
鱼梦蝶化鲲
每次看到自己的博客,总是感叹没有时间写。也许不是没有时间,是有时间干别的事情了。生活越来越复杂,就导致无法专注。知识需要的是积累。希望看到我简介的一起勉励起来吧。
展开
-
ECDSA算法(Hyperledger Fabric 椭圆曲线算法)
ECDSA算法(Hyperledger Fabric 椭圆曲线算法)文章目录ECDSA算法(Hyperledger Fabric 椭圆曲线算法)一,什么是ECDSA算法二,为什么要用签名算法三,基础原理和算法四,椭圆曲线密码学五,椭圆曲线算法六,总结一,什么是ECDSA算法ECDSA全称:Elliptic Curve Digital Signature Algorithm 有兴趣的朋友可以去维基百科看看这个算法的算法原理。椭圆曲线数字签名算法 既然是签名算法,就不是用来加密的。也就是说数据是原创 2021-08-06 11:43:22 · 2146 阅读 · 1 评论 -
数据结构--串
目录串--字符串一,前言二,串的比较三,串的顺序存储结构缺点:四,串的链式存储结构缺点:五,字符串匹配1,朴素的字符串匹配2,KMP匹配算法六,总结串–字符串一,前言串的定义串是由零个或多个字符组成的有限序列,又名字符串。空字符串零个字符的串就是空串。也就是常说的 “”二,串的比较字符串的比较实际是比较字符的值,根据不同的编码进行存储,最初的ASCII 到 Unicode。从最初的128个字符,到65w多。字符串的长度一样,每一个相对位置的字符值都一样,就可以说原创 2021-07-24 17:37:33 · 212 阅读 · 2 评论 -
经典排序算法 下篇【快速,堆排序,计数,桶,基数】
经典排序算法 下篇目录经典排序算法 下篇一,准备工作二,快速排序三,堆排序四,计数排序五,桶排序六,基数排序七,总结一,准备工作//获取随机的数组func GetArry(count int) []int { arr := make([]int, count) rand.Seed(time.Now().UnixNano()) for i := 0; i < count; i++ { arr[i] = rand.Intn(100) } return arr}//打印数组原创 2021-07-03 17:38:40 · 124 阅读 · 4 评论 -
经典排序算法 上篇【冒泡,选择,插入,希尔,归并】
经典排序算法 上篇目录经典排序算法 上篇一,准备工作二,冒泡排序三,选择排序四,插入排序五,希尔排序六,归并排序七,总结一,准备工作//获取随机的数组func GetArry(count int) []int { arr := make([]int, count) rand.Seed(time.Now().UnixNano()) for i := 0; i < count; i++ { arr[i] = rand.Intn(100) } return arr}//打印数原创 2021-07-02 15:59:24 · 122 阅读 · 2 评论 -
数据结构和算法--线性表
前言程序运行的基础就是数据结构和算法。数据结构非常的重要,既然是基础就得好好学习。线性表零个或多个数据元素的有限序列数组数组package mainimport "fmt"func main() { arry := []int{1, 5, 4, 8, 7, 6, 3, 11} fmt.Println(arry[2]) fmt.Println(findVal(arry,3))}//查询数组中是否存在要查找的值,返回数组下标,如果没有返回-1func findVal(arry原创 2021-06-26 20:50:11 · 99 阅读 · 6 评论