自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初识c++

细节知识点拉满,耐心一下会有收获

2024-07-11 17:23:28 936

原创 堆排序详解

这次博客将要详细讲解堆排序以及采用等比数列来求解它的时间复杂度,以及使用堆排序解决TOP-K问题。

2024-05-24 16:48:23 310

原创 堆的数组实现

什么是堆?堆是一颗完全二叉树。它的性质是父节点一定大于或者一定小于子节点每一个结点都要满足这个性质就是堆堆的特性是堆顶的数据一定是最大或最小,最大为大堆,最小为小堆看图那我们如何实现堆呢?我们可以注意堆是一个完全二叉树,我们可以使用一个数组来模拟完全二叉树那么如何使用数组实现完全二叉树使用数组实现完全二叉树OK,首先我们可以通过数组下标,来确定节点,只要能够得到父子关系就可以遍历整个完全二叉树,看图吧OK,那么咱么可不可以实现一下前序遍历呢使用递归和非递归//适用于满二叉树和完全二叉树。

2024-05-15 15:52:21 404

原创 栈与队列的oj题

本次博客做题为主,直接开始这几道oj题主要还是运用了栈与队列的特性希望在以后对于数据的处理上,我们可以多一种思维方式,好吧就到这里了。

2024-05-13 23:29:24 971

原创 栈与队列的实现

本次博客将要实现一下栈和队列,好吧他们两个既可以使用动态数组也可以使用链表来实现本次会有详细的讲解额,终于算是肝完了,这里的代码的重复性很高,不要看字很多很多都是重复的!好吧,栈和队列这个基础数据结构的各项实现方法算是都敲了一遍当然,我们还有一个循环队列没有实现,对吧下一次再来,搞一搞oj题加油!

2024-05-12 22:22:28 1032

原创 单链表经典oj题(2)

这次将要把剩下的oj题将以图解和自己的理解把它讲解完,希望对大家有所帮助,这次的讲解也是干货今天的题还是挺多的,好好练吧。

2024-05-10 20:41:35 873

原创 单链表的经典oj题(1)

这次博客将要以图解的形式,把单链表的经典题目,讲解,绝对是干货,来吧兄弟萌今天就写到这里吧,四题虽然少但是思路确是很好希望有所帮助。

2024-04-29 18:24:10 811

原创 easyx 按键信息

看看代码吧//绘制按钮if ((msg.x > x && msg.x<x + w && msg.y>y && msg.y < y + h))//给按钮变色else//绘制文本//判断按钮是否被点击int main()//判断按键消息 是按下还是弹起printf("上键按下\n");break;printf("下键按下\n");break;printf("左键按下\n");break;printf("右键按下\n");break;

2024-04-25 21:34:10 197

原创 哈希表练习题

本次博客将要写一写,哈希表的一些使用哈希表主要是一个映射,比如数组就是一个哈希表是一个整型对应另一个整型,介绍的哈希表还是要以写题目为例今天就写这三题,OK,祝大家开心。

2024-04-25 21:15:20 1014

原创 easyx(按钮信息)

还是介绍这个库函数//绘制按钮if ((msg.x > x && msg.x<x + w && msg.y>y && msg.y < y + h))//给按钮变色else//绘制文本//判断按钮是否被点击int i = 0;int main()//设置背景模式//双缓冲绘图//获取信息//清空消息 因为每次获取消息是只会停留在原消息之上,除非你变换鼠标return 0;//绘制按钮可以用来做界面 okk仍然是代码重要,其中的获取信息很关键。

2024-04-24 23:36:04 163

原创 c++ primer plus(2)

延续上一讲的内容,今天来写一写这本书的第三章:处理数据好吧,本次博客仍然是总结重点内容。

2024-04-24 20:16:27 1928

原创 easyx库的学习(鼠标信息)

本次博客是作为介绍easyx库的使用,最好是直接代码打到底,然后看效果即可。

2024-04-23 23:27:40 383

原创 C语言的预处理常见问题(1)

本次博客来自于第一次学习预处理是的一些笔记吧,大家且看且珍惜实际上,预处理还有还有一些条件编译,以及如何生成目标文件的过程还是么有讲清楚,下次再说吧,这些笔记真是一个一个字纯手打的呜呜呜,还是祝看到这的兄弟们,天天健康开心。

2024-04-23 23:17:06 246

原创 简单leetcode题目(数组)

还是针对于基础算法,我们来利用图解来写几个leetcode题目,好好看,会有收获本次博客从暴力求解到优化代码都会有,希望有所帮助吧给你两个按非递减顺序排列的整数数组nums1和nums2,另有两个整数m和n,分别表示nums1和nums2中的元素数目。请你合并nums2到nums1中,使合并后的数组同样按非递减顺序排列。最终,合并后数组不应由函数返回,而是存储在数组nums1中。为了应对这种情况,nums1的初始长度为m + n,其中前m个元素表示应合并的元素,后n个元素为0,应忽略。nums2。

2024-04-22 22:36:50 381

原创 c++ primer plus(1)

本次博客将要通过文字以及代码来介绍没有C语言基础的放心,我还是会把自己当成傻子,一步一步的来主要是理解这本书的第二章重点内容,仅仅是笔者自己的鄙见,有问题请指出OK,开始内容简单,但是基础,好好学,明天写第三章。

2024-04-22 20:59:36 808

原创 二维前缀和与差分

延续前面所讲的一维前缀和以及差分,现在来写写二维前缀和与差分主要这个画图就比前面的一维前缀和与差分复杂一点,不过大体思路是一样的一维和二维的主要思路在于一维是只针对对一行一列,而二维是针对与一个矩阵的好吧,开始讲解最后,如果大家感兴趣的话可以试试三维数组好吧,就这样吧,睡个好觉,祝大家开心啊!

2024-04-21 23:50:49 1037

原创 基础算法前缀和与差分

本次博客会介绍一维和二维的前缀和,以及一维二维差分的基本使用,尽量画图,多使用配合文字使大家理解,希望有所帮助吧这个逻辑实现确实比较的简单,但是仍然有很多的细节,尤其是边界问题,这两种算法可以说非常常用,下次博客再写一写二维的前缀和差分吧。

2024-04-21 17:45:44 468

原创 easyx库的学习(文字绘制)

昨天刚刚写完了基本图形的制作,今天直接可以来看看,在easyx中使用文字直接看代码吧。

2024-04-20 20:28:23 319

原创 高精度算法(2)

延续上次所讲的内容再对乘法和除法进行说明,希望有所帮助注意这里的乘除法都是针对于整数如果要是涉及到小数,我们得使用二分法通过二分同样可以解决小数精度问题对于最后,想要说的是,对于高精度的算法,我们重点是了解一下四则运算的基本算法其实这本身的思路更加重要好了,希望有所收获。

2024-04-20 20:05:04 787

原创 easyx库的介绍

如果想要摆脱黑窗口的限制那么easyx图形库是一个好的选择这里简单介绍几种图形的绘制,其实还有很多图形没有讲到,可以在源文件中查看,需要在接下来的学习中不断地巩固当然了,这些东西最好是要在程序中运行,自己动手才能有所收获好好看 好好学。

2024-04-19 23:09:10 305

原创 高精度算法(1)

今天来讲一讲高精度算法,我们说一个数据类型,有它的对应范围比如int类型最多可以包含到负2的31次方到2的31次方减一其实大概就是20亿左右那么其他的类型也同样如此那么,如何解决一个很大很大的数的运算呢?我们今天介绍两种对于整数的高精度加法和高精度除法还算是比较简单的算法,但实现起来仍然有细节。

2024-04-19 22:48:15 556

原创 基础算法之二分算法

本次博客,将要介绍二分算法的基本原理以及如何使用,深入浅出二分可以针对整型以及浮点型接下来对其讲解希望对小白有所帮助吧。

2024-04-18 23:01:38 535

原创 c语言文件操作(超详细)

这次的博客,可以让大家快速掌握文件操作,方便大家快速找到不懂的内容。

2024-04-04 22:37:21 987

原创 数据结构之单链表的详细实现(图解)

本次博客讲结合图例讲解单向不带头非循环链表此后会讲解一些题目1单链表的实现我们先看数组,即顺序表的是什么样的,再看链表1.2单链表的特点1. 单向、双向2. 带头、不带头3. 循环、非循环我们今天可以讲解最复杂的情况单向不带头非循环链表1. 无头单向非循环链表:结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结 构的子结构,如哈希桶、图的邻接表等等。另外这种结构在笔试面试中出现很多。2. 带头双向循环链表:结构最复杂,一般用在单独存储数据。

2024-03-27 22:36:31 1151

原创 C语言操作符详细讲解

本次博客一定会让刚刚学习C语言小白有所收获本次操作符讲解不仅分类还会有代码示例好好看 好好学 花上几分钟就可以避免许多坑。

2024-03-26 12:37:39 2191

原创 自定义类型(2)

以上定义的 enum Day , enum Sex , enum Color 都是枚举类型。{}中的内容是枚举类型的可能取值,也叫 枚举常量。这些可能取值都是有值的,默认从0开始,依次递增1,

2024-03-25 17:32:53 1822 1

原创 C语言基础自定义类型(1)

本次的博客将要讲解自定义类型结构体 枚举体 联合体尤其是结构体会涉及到后面的数据结构ok 希望对大家有所帮助。

2024-03-23 15:23:42 943 1

原创 整型与浮点型在内存的存储方式

我们这次的文章的主要目的是让大家认识到整型与浮点型它们的不同之处,让大家在进行运算时或者是类型转换时能够更为恰当,当然对于浮点数的储存,大家只需了解即可笔者个人认为浮点数的存储比较的复杂当然真正在敲代码时,这个其实用的是不多的大家只要了解认识到了浮点数尤其是浮点指针,不能够访问整型,他们的存储方式不同这个就差不多了最最要注意的是浮点数在内存中是无法精确存储的如果拿捏不准请你把浮点数的值变为确定的整型数来处理ok本次博客的料还是挺多的,祝大家开心。

2024-03-22 10:50:36 1119 1

原创 C语言基本算法递归

前两个数都是1 但是从第三个数开始该数等于前1个和前两个数之和。当然这个图这是一部分,他会一直到 第一个数和第二个数才会结束。如果还想使用递归算法,最好使用一个数组记录每一个波菲那契数。当然我们大可不必使用递归来解决问题,完全可以使用循环来解决。所以我们可以不用一个数组,只用两个局部变量即可。结果与上面是一样的具体还是要看优化的思路。我们这次的递归主要以斐波那契数为例。要打印一个数的逆序得 要知道它的。又要得到n-3和n-2``````就要得到第 n-1和n-2个数字。由于我们要的数字只取决于前两个数。

2024-03-20 23:34:06 415 1

原创 字符函数与字符串函数

前言本次博客可以说内容最为多的一次博客,讲解同样很细致大家好好看看1字符函数在讲解字符函数时,大家得了解什么是字符吧普通字符'a' ' b' 'c' '1' ' @' 转义字符' \n ' 换行‘ \t’ 水平制表符'\r'回车大家了解即可在C语言中字符也可以有分类所以我们先来看看字符分类函数1.1字符分类函数大家看以上函数的参数返回值以及它的功能几乎一致我们这里以这个函数为例int isdigit ( int c );isdigital是

2024-03-19 21:01:42 1085 1

原创 C语言基础之输入输出

本次博客会是最有料的博客了,这其中的问题尤其是scanf函数对新手很不友好我们本次1会讲解其他的一些输入输出函数,分析他们的优劣点2本次的参考资料来自于它的参数先不讲,但是它的返回值得有讲头我们看看他的返回值是个啥scanf返回成功转换和分配的字段数;返回值不包括已读取但未分配的字段。返回值0表示未分配任何字段。如果在第一次尝试读取字符时遇到文件结尾字符或字符串结尾字符,则返回值为EOF。那么这里又有一个问题了,scanf函数是如何读取的呢我们来给大家总结一波1 输入输出是存在缓存区的。

2024-03-17 13:36:41 1100 1

原创 基础练习题之函数

这些题目来自与一些刷题网站,以及c primer plus,继续练习今天的题目到此为止祝大家开心。

2024-03-16 23:25:53 768 1

原创 c语言基础~函数详解

今天我们来学习一波函数的概念,帮助各位理解函数,本次博客取自一些书籍以及各大网站的讲解,把它整合在一起并且详细讲解1函数的理解我们得知道什么是函数,函数的作用是什么,好不会表述没关系,我们翻书是这么说的"函数是指完成任务的独立程序代码单元"函数的分类1 库函数 2 自定义函数库函数分很多种IO函数 字符串操作函数 内存操作函数时间/日期函数数学函数(要用#include) 其他函数函数在c语言的专业名词为fuction2自定义函数的语法函数有什么呢。

2024-03-15 10:26:08 1209 1

原创 练习题之打印图案

本次的练习题,相信大家在第一次遇到打印图案时,总是会摸不着头脑,不知道如何去操作笔者也一样,我真诚的希望通过这么一篇博客可以让大家在遇到打印图案这类题目时,有自己的应对方法,所以本次博客文字居多并且由浅入深,请大家耐心看完我们从最简单的开始吧。

2024-03-14 19:28:21 1181 1

原创 循环分支练习题(2)

延续昨天的内容,我们继续来讲几道基础题这些题目仍然来自昨天的题都是理论的题,今天让我们看看,结合实际的题目今天的题目看起来少但是每一个都很实用,还是建议初学者多多练习。

2024-03-13 18:08:55 491

原创 循环分支的练习题

我们这次的题目都来自于本次博客的目的是让大家更加理解,并且熟练的使用基础语法大家可以自行学习 若有不对,请多多指出.没办法时间有限 那我只能就做这么多了,我们明天还会再来的,还有很多题目希望对大家有帮助。

2024-03-12 23:40:04 900 1

原创 C语言基础语法-循环

if的判断条件为真,执行continue,不打印,然后i又执行i++,此时i==6,不符合if的判断条件,所以最后结果为1234678910。(初始化只进行一次,顺序为1 - 2(成立) - 循环语句 - 3 - 2(成立) - 循环语句 - 3 - 2(不成立) - 循环结束)再判断i<=10为真,再执行if函数,判断i!然后打印i,最后进行调整i++,i此时为2,判断i<=10,又一次循环;//那么第二个for执行时固定10次循环,而i是有10次循环,所以10*10=100 一共循环了100次。

2024-03-11 23:04:40 296 1

原创 c语言基础之分支

C语言的分支语句是最简单最易入门的语法,不过还是希望大家多多实践接下来,我会讲解一些简单的分支题目给大家良好的开端是成功的一半,加油各位。

2024-03-10 21:26:55 823 1

原创 指针练习题

数组名是首元素地址1.sizeof(数组名)-表示整个数组2.&数组名-数组名表示整个数组接下来,我们直接看题目int main(){ int a[] = { 1,2,3,4 }; printf("%zd\n", sizeof(a));//16这里指的是整个数组所占空间大小 printf("%zd\n", sizeof(a+0));//8 (地址)数组名运算时就表示首元素地址,+o还是首元素地址,表示地址大小4/8 printf("%zd\n", sizeof(*a)

2024-03-10 07:54:55 919 1

原创 字符指针 const修饰指针 以及野指针问题

const int * const p 既不能改变*p的值也不能改变指针p。int *const p不能改变指针所指向的位置,也就是指针的值。const int *p 不能改变*p的值。大家看报错的代码,从而反推出他们作用。我们来看编译器的报错。

2024-03-09 16:17:41 326 1

空空如也

空空如也

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

TA关注的人

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