- 博客(16)
- 收藏
- 关注
原创 【数据结构】——十大排序详解分析及对比
排序算法是《数据结构》中最基本的算法之一我们先来大致简单了解一下排序算法吧排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存根据排序的特点可以将排序分为:直接插入排序、希尔排序、选择排序、堆排序、冒泡排序、快速排序、归并排序等
2024-08-18 09:21:55
1201
原创 【栈和队列OJ题】
当字符串遍历完后,检测栈是否为空,若为空,则字符串有效,若不为空,说明有前括号未匹配,字符串无效。当需要进行出栈操作时,将不为空的队列中的数据导入空队列,仅留下一个数据,这时将这个数据返回并且删除即可。:环形队列的队尾不能像常规队列中队尾一样指向最后一个数据,如果这样的话,我们将不能区别环形队列的状态是空还是满,因为此时队头和队尾都指向同一个位置。:使用两个栈,第一个栈只用于数据的输入,第二个栈只用于数据的输出。的顺序出队列,我们可以先入一个栈,然后将第一个栈中的数据一个一个导入到第二个栈,输入即可。
2024-07-11 22:31:44
1105
1
原创 深入理解指针(4)--新手小白都能明白的指针解析
qsort函数是用来排序的库函数,直接可以用来排序数据,并且最厉害的地方可以排序任意类型的数据。底层的采用的是快速排序的方式函数有四个参数void* base指针,指向待排序数组的第一个元素size_t num正整数,代表待排序数组元素个数正整数,代表待排序数组元素的大小单位是字节比较函数指针,由这个函数完成数据的比较深入指针讲到这里就要结束了,本周我们在更新一章练习,巩固一下知识。
2024-06-04 17:08:40
1043
1
原创 深入理解指针(3)--新手小白都能明白的指针解析
Hello,小伙伴们,今天也是失踪人口回归了,抱歉哈,已经断更了一个月那么我们废话少说直接进入我们今天的主题吧指针这一块的内容就差不多了,还有一点内容我们就下个星期说吧。
2024-06-02 23:15:38
1225
1
原创 扫雷游戏(重制版)——数组与调用函数的实践应用
在之前我们写过了扫雷游戏,但是我总感觉写的很拉目前在更新深入理解指针的系列,那就来一个小游戏放松一下吧正片开始喽希望下次,在做这种类型的博客的时候,思路能够再清晰一点吧溜了溜了,期待这周的**深入理解指针(3)**吧。
2024-05-06 11:08:55
923
原创 深入理解指针(2)--新手小白都能明白的指针解析
OK啊,我们也是在五一假期结束之前,又见了一面,我挺开心的,不知道你们开心吗好了,回归正题,我相信你们在深入理解指针(1)中已经多多少少了解到了指针,接下来,我们再认识指针吧在这里,你会学习到对数组名的解释用指针访问数组… 还有很多好玩的知识那么正片开始喽一起期待**深入理解指针(3)**吧,溜了溜了,我们下个星期再见吧。
2024-05-05 20:10:21
608
3
原创 深入理解指针(1)--新手小白都能明白的指针解析
Hello!各位小伙伴们五一过的怎么样啊,是不是很开心啊,既然这么开心,我们来看看开心地学习一下C语言的指针吧好了,正片开始漏一起期待**深入理解指针(2)**吧,估计这两天在五一假期结束之前出,溜了溜了,我们明天或者后天再见吧!
2024-05-03 22:43:30
732
原创 【C语言】函数解析
在进入【C语言】函数的学习之前,让我们来想一想,在数学中函数是什么,比如在一次函数y = kx + b,我们通常认为k,b都是常量,给定任意的x,都会有唯一的y与之对应在C语言中也引⼊函数的概念,它可以完成特定任务的独立程序代码,这段代码是有特殊的写法和调用方法的虽然C中的函数和其他语言中的函数、子程序、过程作用相同,但是细节上略有不同那我们为什么使用函数首先,使用函数可以省去编写重复代码的苦差,当程序需要多次实现同种功能的时候,只需要编写一个合适的函数,就可以省去很多的时间和代码篇幅;
2024-04-27 17:00:32
888
原创 【C语言】数组解析
前⾯学习的数组被称为⼀维数组,数组的元素都是内置类型的,如果我们把⼀维数组做为数组的元素,这时候就是⼆维数组,⼆维数组作为数组元素的数组被称为三维数组,⼆维数组以上的数组统称为多维数组。C语言规定数组是有下标的,下标是从0开始的,假设数组有n个元素,最后一个元素的下标是n-1,下标就相当于数组元素的编号。图中最右侧数字表示行号,第⼀行的数字表示列号,都是从0开始的,比如,我们说:第2行,第4列,快速就能定位出7。我们明白了数组的访问,当然我们也根据需求,我们给数组输入想要的数据,这时我们应该怎么做。
2024-04-21 17:48:15
846
3
原创 【C语言】操作符解析
好了,我们到这里也结束了,其实还有几个重要的知识点还没讲到,比如,整形提升,算术转换,对于没有讲到的知识点,我现在还是蒙的,讲的话也解释不清楚,索性就不讲了,感兴趣可以自己下去了解,这里就抱歉了。简单来说,就是计算机只会进行加法运算,那怎么才能减法运算呢,哎,我们说了,7 - 2 ,可以看做 7 + (-2) , -2就可以用补码表示,所以数据存放内存中其实存放的是补码。第一种,就是 / 左边的数大于右边,则得出的结果是取商的那部分,相反的,若 / 左边的数小于右边,则得到的结果不是小数而是为0。
2024-04-14 21:39:29
1163
1
原创 【C语言】函数递归——高手都在用的小技巧
递归简单来说就是一个函数自己调用自己,是不是感觉很莫名其妙,我第一次学习的时候就觉得为什么函数会自己调用自己呢,别急,我们来看一个生活上常见的例子试想一下这样的场景,妈妈在哄小孩子睡觉,说讲一个故事吧。从前有座山,山中有座庙,庙里有个老和尚,老和尚在给小和尚讲故事:“ 从前有座山,山中有座庙,庙里有个老和尚,老和尚在给小和尚讲故事:“ 从前有座山,山中有座庙,庙里有个老和尚,老和尚在给小和尚讲故事:“ 从前有座山,山中有座庙,庙里有个老和尚,老和尚在给小和尚讲故事:“太困了不讲了”,于是都回去睡觉了。
2024-04-04 23:26:47
1138
2
原创 VS调试的实例
为什么会死循环呢,是因为在for循环中,i的内容是从0,一直增加到12,而数组只有10个空间,因此会越界,每次访问arr数组i号位置时,都会将该位置内容设置为0,当访问到arr[12]时,也会将该位置内容设置为0,而位置恰好为i的位置,即a[12]恰巧将i设置为0,因此造成死循环。通过调试我们会发现当 i
2024-04-02 19:44:41
549
1
原创 VS的实用调试技巧
当我们发现程序存在问题的时候,那么下一步就是找到问题,并修复问题,这个找问题的过程称为调试,所以调试可以被定义为在程序中找到问题并加以修复的过程。对于bug,没有神奇的解决方案。通常情况下,它需要结合搜索,记录我们的代码,并根据真正发生的情况检查我们的逻辑举个栗子求1!+2!+3!…+10!的和,请看下面的代码int main()int i = 0;int j = 0;for (i = 1;i <= 10;j <= i;
2024-03-28 18:05:45
1011
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人