算法
NetRookieX
若能力无法承载野心,就静下心来学习吧!
展开
-
链表知识整理
链表定义type Node struct { Data int Next *Node}遍历链表func Traverse(head *Node){ for i := head;i!=nil;i=i.Next{ fmt.Printf("%d ",i.Data) } fmt.Println()}链表反转func Reverse(head *Node)(headNew *Node){ if head==nil || head.Next==nil{ return head }原创 2022-03-03 14:58:11 · 132 阅读 · 0 评论 -
各排序算法介绍与代码实现
目录选择排序冒泡排序直接插入排序折半插入排序快速排序排序二叉树堆排序希尔排序归并排序小贴士:下面默认最小到大排序哦,可以根据需要修改。默认以数组为例,也可以应用到链表和其他数据结构里呢!选择排序介绍1.遍历一个数组,选出最小的一个放在第一个位置。2.以第二到最后一个元素作为一个新数组,做同样的事。直到剩下一个元素。代码template<type...原创 2019-04-14 11:27:16 · 399 阅读 · 0 评论 -
通俗易懂的路径搜索之A-star算法
A-star算法搜索技术搜索技术是一种通用的问题求解技术,可以将待解决的问题转化为可搜索的问题空间,然后在该空间中搜索求解。搜索技术在人工智能领域有着非常广泛的应用.盲目搜索盲目搜索是最简单的搜索方法,如宽度优先搜索和深度优先搜索,这种搜索方法效率非常低,只适用于非常简单的问题求解。骑士旅行问题: 我们在6×6的棋盘上用国际象棋中的骑士遍历整个棋盘并回到出发点,这个看似并不复杂...原创 2019-06-08 11:16:09 · 1188 阅读 · 0 评论 -
/etc/shadow文件破解,密码破解,md5,SHA256,SHA512破解
环境Kali系统John the Ripper密码破解者shadow文件解析文件的格式为:{用户名}:{加密后的口令密码}:{口令最后修改时间距原点(1970-1-1)的天数}:{口令最小修改间隔(防止修改口令,如果时限未到,将恢复至旧口令):{口令最大修改间隔}:{口令失效前的警告天数}:{账户不活动天数}:{账号失效天数}:{保留}其中{加密后的口令密码}的格式为 $id$sa...原创 2019-07-18 16:18:03 · 23930 阅读 · 18 评论 -
[代码]C语言进行md5,SHA256,SHA512加密
前言原本在学puppet,它的user资源需要设置hash后的散列值,结果…我把加密算法,shadow文件,密码破解搞了个遍…环境CentOS7gcc编译器/etc/shadow文件解析文件的格式为:{用户名}:{加密后的口令密码}:{口令最后修改时间距原点(1970-1-1)的天数}:{口令最小修改间隔(防止修改口令,如果时限未到,将恢复至旧口令):{口令最大修改间隔}:{...原创 2019-07-18 16:41:13 · 1345 阅读 · 0 评论