
算法笔记
文章平均质量分 89
主要讲解算法的题目
小钱up
执行力,就是生命力!
展开
-
算法笔记(五)——小而美的算法技巧—前缀和
一维数组中的前缀和先看一道例题,力扣第303题。区域和检索——数组不可变没学过前缀和之前我们都会这样写。class NumArray {private: vector<int> nums;public: NumArray(vector<int>& nums) { this->nums=nums; } int sumRange(int left, int right) { ..原创 2022-05-04 16:21:50 · 945 阅读 · 12 评论 -
算法笔记(四)——大整数运算(附带模板)
未来属于那些相信梦想,并愿意为之付诸行动的人。 大整数的存储大整数的四则运算高精度加法高精度减法高精度与低精度的乘法高精度与低精度的除法对一道A+B的题目,如果A和B的范围在int范围内,那么相信大家很快就能写出程序。但是如果A和B是有着1000个数位的整数,恐怕就没有办法用已有的数据类型来表示了。这时就只能...原创 2022-05-02 21:42:51 · 868 阅读 · 6 评论 -
算法笔记(三)——二分查找(超详细,附带模板)
未来属于那些相信梦想,并愿意为之付诸行动的人。 前言整数二分法指定的数字(binary_search)第一个大于等于X的位置(lower_bound/upper_bound)不大于X的最后一个位置数的范围整数二分模板浮点数二分法浮点数二分法模板总结:前言今天我跟大家一起学习二分查找,想必提到...原创 2022-04-21 18:34:37 · 1547 阅读 · 6 评论 -
算法笔记(二)——快排,归并算法(做成模板题)
Welcometoyou,每日一刷系列前言快速排序算法模板快速排序第k个数归并排序算法模板归并排序逆序对数量前言本章节和大家一起学习排序算法中的快速排序和归并排序,基本思想我就不再赘述,前面章节有讲:<<算法很美>>——(三)十大排序算法(上)_skeet follower的博客-优快云博客快速排序算法模板void quick_sort(int q[], int l, in...原创 2022-04-18 21:20:36 · 695 阅读 · 11 评论 -
算法笔记(一)—— KMP算法练习题
1.实现strStr解法一:暴力匹配(BF)算法int strStr(char * haystack, char * needle){ assert(haystack!=NULL&&needle!=NULL); int len1=strlen(haystack); int len2=strlen(needle); int i=0,j=0; if(len2==0) { return 0; } if..原创 2022-02-24 11:20:53 · 1585 阅读 · 5 评论 -
算法笔记(一)——KMP算法
1. 暴力匹配(BF)算法基本概念BF算法,即暴力(Brute Force)算法,是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符;若不相等,则比较S的第二个字符T的第一个字符,依次比较下去,直到得出最后的匹配结果。BF算法是一种蛮力算法。分析BF算法光看定义晦涩难懂,接下来我将举例子与大家一起学习:假定我们给出字符串"ababcabcdabcde"做为主串,然后给出子串"abcd",现..原创 2022-02-23 13:55:36 · 1510 阅读 · 9 评论