
算法学习
文章平均质量分 78
不倒翁*
一个热衷于编程的小猿猿
展开
-
排序算法总结
排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 我们所常见的排序算法大概分为以下几种 下面来详细介绍以下以上几种排序算法的具体实现 1.插入排序 插入排序分为直接插入排序和希尔排序. 首先我们来看看直接插入排序. 1.1直接插入排序 直接插入排序是一种简单的插入排序法,其基本思想是:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列 。 下面举个例子具体讲讲上面那句话是什么意思. 相信大家都打原创 2022-03-09 10:20:07 · 637 阅读 · 0 评论 -
KMP算法
1.KMP算法介绍 在计算机科学中,Knuth-Morris-Pratt字符串查找算法(简称为KMP算法)可在一个字符串 S 内查找一个词 W 的出现位置。 一个词在不匹配时本身就包含足够的信息来确定下一个匹配可能的开始位置,此算法利用这一特性以避免重新检查先前匹配的字符。是一个效率非常高的字符串匹配算法 2.KMP算法的解析 KMP算法主要分为两步: 第一步主要是求一个next数组,这个数组中存放者子串匹配失败后下一次开始匹配的位置。 第二步就是实现KMP算法的主体 2.1 怎么求next数组呢? 首先我原创 2021-09-18 13:49:21 · 112 阅读 · 0 评论