自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 javascript 全面解析 6w字长文 基础篇

JavaScript基础篇前言:本人将网上的一些视频资源与红宝书作为参考进行总结共分为上中下三篇,在进行学习之前建议有一些html,css基础有其他语言基础更好。为了更好地掌控整体进度和有基础的同学进行学习,做出以下xmind流程图如已经掌握某些知识可以直接跳过。如时间有限可以按照我下面的图例,将不重要的部分权且略过。

2022-03-26 19:51:31 849 4

原创 【算法总结】二分查找 (while、mid、返回值的细节)

二分查找法是我们学习编程时大多数人遇到的第一个算法,这种算法是适用于数量极大的,有序排列的数字的情况。时间复杂度为 O(log(n)),简单来说就是一次可以扔掉一半的数据,不要小看每次的折半当次数非常多时这个数值可以是极其庞大的。网上有个经典的案例就是 一张纸的对折次数,理论上一张纸折叠42次可达到月球。可想而知这就是指数的增长的可怕,同样相反的对数的减少也是巨变的。 如下图所示从函数图的角度来看,指数增长的斜率是越来越陡峭的,也就是增长速率是越来越大的。相反对数是越来越平缓的,这就说明当数量越大时我们这

2022-03-05 18:35:01 2469

原创 【算法总结】双指针 (快慢指针、滑动窗口、对撞指针)

最近刚开始在leetcode上刷题,最开始也是从数组、双指针、二分查找这类相对来说简单的题型进行入手的。我主要刷的是一些简单和中等题目因为每天时间也是很有限。那么此篇主要是总结以下关于双指针这类题型的算法。这里的双指针的c语言里的双指针并不是一个东西,这里的指针指的是数组下标,我们具象的成为指针,实际上就是利用这些索引的移动能够达到类似指针的作用。我这里主要用c++实现双指针题型大致分为以下几种:快慢指针对撞指针两数组指针滑动窗口一般双指针类型的题目主要存在于数组,字符串,链表居多。接下来我

2022-02-26 16:05:35 1810

原创 前端基础CSS+html篇 2w字吐血总结

前端工程师是互联网时代软件产品研发中不可缺少的一种专业研发角色。从狭义上讲,前端工程师使用 HTML、CSS、JavaScript 等专业技能和工具将产品UI设计稿实现成网站产品,涵盖用户PC端、移动端网页,处理视觉和交互问题。从广义上来讲,所有用户终端产品与视觉和交互有关的部分,都是前端工程师的专业领域。

2021-12-30 15:42:29 1881

原创 数据结构——图基础

本篇参考了王道及b站懒猫老师,王卓老师的课程,进行归纳总结,本文使用的语言是c语言,部分代码没有实现或使用伪代码方式,文章内容共包含了以下几个部分:那么接下来就从图的基本概念进行学习:图的基本概念图G由顶点集V和边集E组成,记为G=(V,E),其中VG)表示图G中顶点的有限非空集;E(G)表示图G中顶点之间的关系(边)集合。若V={v1,v2,v3,……},则用|V表示图G中顶点的个数。E={(u, v)| u∈v,v∈V},用|E表示图G中边的条数。线性表和树可以为空,但图不能为空..

2021-12-26 11:06:02 2415

原创 二叉排序树/平衡二叉树/哈夫曼树

本人将树相关知识总结为初、中、高三篇,本文属于树结构的中篇,主要阐述几种经典的树形结构,是继承树的基础知识之后,进行相关拓展那么本文将以三种典型的树形结构进行总结,从查找的角度来进行分析各个树型结构的区别与优势。基础篇在:数据结构——树基础 (主要总结树、二叉树、线索二叉树、森林等基础相关知识)二叉排序树树表相关概念二叉排序树定义查找操作插入操作删除操作查找效率分析平衡二叉树相关概念平衡二叉树定义平衡二叉树调整方法创建、插入、删除查找效率分析...

2021-12-10 14:57:44 2161

原创 数据结构——树基础

本篇内容包含:树,二叉树,平衡二叉树,二叉排序树,满二叉树,完全二叉树,线索二叉树,森林等基础部分进行总结,有基础的可以直接在目录中选择代码部分观看,关于哈夫曼树,线段,b树,红黑树,最小生成树等在基础部分不进行总结,后面会单独出。

2021-12-06 17:19:42 784

原创 吐血总结~ 计算机网络基础汇总

本篇总结了谢希仁老师版的计网,王道考研计网等书籍汇总,标红处为重点,本人转行小白一个,兴许理解不深有待指正,希望和大家共同进步。第一章计算机网络体系结构导图1.1、计算机网络概述1.1.1、互联网概述计算机网络是一个将分散的、具有独立功能的计算机系统,通过通信设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。简而言之,计算机网络就是一些互联的、自治的计算机系统的集合。互联网基础结构发展的三个阶段第一阶段:是从单个网络ARPANET向互连网发展的过程。美国.

2021-11-26 22:44:36 3498

原创 计算机操作系统

本篇内容集合了王道考研与汤小丹版计算机操作系统内容,进行了归纳总结因此很多知识点不会特别细具体还要看书,由于本人能力有限本篇文章仅作为参考,如有错误虚心接受改正,也希望与各位同僚共同进步,本文内标红处为比较重点的地方,本文并不是针对考研进行归纳,仅总结个人认为重要的部分……第一章 操作系统概述导图图来自于王道考研1.1、操作系统的概念:操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的工作与...

2021-11-26 15:36:25 1947

原创 KMP算法和BF算法

本文采用图解方式展现BF算法与Kmp算法

2021-11-16 23:27:15 2434 1

原创 顺序循环队列&链队列

队列与栈同样是一种操作受限制的线性表,队列的特点是先进先出即 FIFO,一般在尾部插入头部删除,在通常使用过程中,顺序队列经常产生假溢出等情况,因此时常采用顺序循环队列。除顺序队列外还有链队,双端队列等。接下来先从顺序循环队列开始……顺序队列头尾指针与顺序栈是一个思路,本质其实是数组的下标,按照图2方式再进行入队时rear已到达最大数值,但数组0,1位还有空缺,因此产生了假溢出的情况。因此为了在考虑过时间与空间的情况下,修改成循环队列并增加两个“指针”,即可方便操作。...

2021-11-13 00:12:07 1509

原创 顺序栈链栈及增删改查(c语言实现)

栈是一种特殊的线性表,只能由栈顶进入栈顶删除,即后进先出。(FIFO)类似手电筒放入电池,先放入的只能最后取出。栈可用顺序表和链表两种方式表示即顺序栈和链栈本文采用两种方式分别建立栈1、以top作为栈顶指针,创建静态数组,初始化top=-1即可top类似顺序表中length#define MAXSIZE 10 //定义最大元素个数typedef struct stack { int data[MAXSIZE]; //用数组存放栈中的元素 ...

2021-11-10 23:36:07 1967 7

原创 顺序表创建与增删(c语言实现)

顺序表定义:用顺序存储的方式实现线性表顺序存储定义:把逻辑上相邻的元素存储在物理位置上也相邻的存储单元中,元素之间的关系由存储单元的邻接关系来体现。线性表定义:线性表具有相同特性的数据元素的一个有限序列。静态顺序表创建1、创建数据2、初始化顺序表typedef struct { //创建数据 ElemType data[MaxSize]; //ElemType数据类型 int length;}SqList;void InitList(Sq..

2021-10-29 00:00:07 340

原创 单链表创建及增删改查(c语言实现)

作者为转行小白,刚接触数据结构算法,如有错误虚心接受批评指正。希望能够在计算机的学习过程中得到进步。链表为线性表的一种,是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。地址空间是可以不连续的。将整体分为数据域和指针域两部分。图片来自于 王道考研头插法建立单链表链表建立与插入类似,头插法即在头结点之后插入,输出结果与输入结果相反,如下图想得到a,b,c,d,,e应输入e,d,c,b,a头插法核心代码图片来自于 bilibili 青岛大学..

2021-10-26 21:16:11 1213

空空如也

空空如也

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

TA关注的人

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