自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CHW的博客

一个程序员的学习之路

  • 博客(9)
  • 收藏
  • 关注

原创 字符串匹配算法-Sunday/KMP/Shift-And算法

  最近这两天学了学有关字符串匹配的算法,据说字符串匹配问题是计算机科学领域中研究最为广泛的问题之一,用于信息类的领域...反正有关字符串的东西确实很重要,比如想从事大数据,自然语言处理,人工智能,机器学习等方面工作的童鞋来说,这些基本的有关字符串的算法必会噢,同时有关字符串的算法,题目,应用来说,确实体现智慧啊(有的比较不太好理解,生涩难懂)   好了,闲话就哔哔到这,上干货...   首先...

2020-10-27 10:11:23 127

原创 socket编程

  在我没接触到socket编程的时候,C语言的水平只掌握到输入输出,分支,循环,数组,字符串,指针,文件然后就没了,直到学习到socket后才发现原来C语言还有...(此处省去一万字),真是小刀划屁股-开眼了   首先基于网络运输层的两种协议TCP, UDP,主要来说TCP它是一种传输控制协议面向连接,可靠的数据传输协议,UDP就是不太可靠了呗. 但是好像它的传输速度更快,比如一些实时的需要马...

2020-10-27 10:11:12 86

原创 LeetCode 295

思路:这题是求在动态插入数字的时候求数列的中位数,利用对顶堆(一个大根堆,一个小根堆)来维护数列,但要确保两个堆    动态平衡(大,小根堆的size之差不能超过2) 题目链接:https://leetcode-cn.com/problems/find-median-from-data-stream/submissions/ 题解代码: class MedianFinder { publ...

2019-08-14 22:43:15 143

原创 LeetCode 264

思路:我们根据优先队列的性质,每次出队的元素都是依次增大的只含质因数2,3,5的正整数,我用自己写的小根堆实现的优先    队列,生成丑数的过程请看代码 原题链接:https://leetcode-cn.com/problems/ugly-number-ii/ typedef long long lint; #define swap(a, b) { \ __typeof(a) __...

2019-08-14 14:46:56 193

原创 堆与优先队列

 堆的定义:n个元素的序列 {k1, k2, ..., kn} 称之为堆,当且仅当满足一下条件时: (1) 且 或 (2) 且  堆的存储:我们用一维数组来存储堆  堆的性质:堆实质上是满足如下性质的完全二叉树:树中所有非终端节点的值均不大于(或不小于)其左右孩子结点的值  堆的示例:                   ...

2019-08-14 00:19:02 223

原创 LINUX C 网络编程篇---个人概述

 这是我即将要推出的一个重要的专题,关于LINUX 环境下的网络编程,主要涉及socket套接字编程,epoll与select函数的使用,pipe管道,多线程与多进程编程,进程间通信和管理,shell脚本​​​​等.这个专题的讲解主要是知识点与实践相结合​,通过写一个服务器集群检测系统,来帮助读者学习网络编程,同时也帮助笔者重新学习和总结相关知识点,采用边讲知识点边写项目的​方式交替进行,不定期更...

2019-08-09 09:29:37 107

原创 LeetCode 20

思路:这题就是栈的基本操作,遇见左括号就压入栈,右括号就查看栈顶的括号是否与之匹配,匹配成功则将栈顶元素弹出,否则以失败告终(最后栈为空则为合法序列).但是通过这道题,我们可以看出,在一个合法的括号序列中 有如下性质:1.任意位置左括号数量大于等于右括号数量        2.在末尾位置左右括号数量相等 原题链接:https://leetcode.com/problems/valid-par...

2019-08-06 23:21:41 77

原创 单调栈

有了单调队列的学习和理解自然不难理解单调栈. 维护操作:如果维护单调递增栈,若带插入元素小于栈顶元素则将栈顶元素弹出,直至栈顶元素小于当前带插入元素,将其入栈(相反操作则维护单调递减栈). 性质:维护区间最近大于关系(反之亦成立). 下面一道经典的例题,来帮助读者进一步去理解单调栈. http://oj.haizeix.com/problem/264 解题思路:用栈来存储若干个矩形,矩形的...

2019-08-02 23:58:59 113

原创 单调队列

声明:这是本人的第一篇博客,如有错误请多加指正,虚心接受意见和批评,欢迎一起学习和讨论问题. 单调队列:估计学过算法和数据结构的人都不会陌生,在队列的基础上,让我们谈论一下单调队列的问题,首先呢单调队列是用来维护区间最值的(单调递减序列,维护区间最大值,反之亦成立),单调区间的最值永远都在头部放着,队列尾部插入元素,为了维护单调性,待插入元素会把所有违反单调性的元素踢出去,当前区间的最大值永远是...

2019-08-02 23:14:16 133

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除