- 博客(16)
- 收藏
- 关注
原创 蓝桥杯python组备考3(b站课程笔记)超详细
贪心算法的一个基本思路:> 首先记录初始解,可以是变量,也可能是列表(这里边要记录双指针初始值,题中都给提示了)> 排序> 循环(初始值,条件,变化),这里保证了下标索引不超出列表范围> 判断条件:决策条件,永远选择当前看似最优解(饼干问题永远先满足胃口小的孩子,这里永远优先满足训练次数最少的士兵,这样可以达到费用最少)> 对初始解和循环变量进行调整,返回初始解
2025-04-11 18:27:37
574
原创 蓝桥杯题解:训练士兵题目详解每一句代码
判断条件:决策条件,永远选择当前看似最优解(这里永远优先满足训练次数最少的士兵,这样可以达到费用最少)首先记录初始解,可以是变量,也可能是列表,也有一些初始值,比如双指针。对初始解和循环变量进行调整,返回初始解。排序:sort,sorted。循环(初始值,条件,变化)
2025-03-27 23:44:35
257
原创 关于axis在数组中的理解(超易懂)
二维数组中的巧记方法(沿方向操作) axis=0, 表示第一个索引变变化, 第二个索引不变, 即沿纵向操作;axis=1, 表示第二个索引变变化, 第一个索引不变, 即沿横向操作。
2025-03-26 18:10:26
204
原创 蓝桥杯python组备考2(b站课程笔记)超详细
nXn的矩阵:循环n次生成n个零放进列表中,其实也就是相当于[0]*n(列表乘法,将原来的列表循环n次产生一个新的列表),接着在循环n次产生n个这样的列表,最终就是[[0,0,0,…n个零],[0,0,0,0,0,…n个零],…n个这样的列表]也就是nXn的零矩阵。
2025-03-24 10:30:19
995
原创 蓝桥杯python组备考1(b站课程笔记)超详细
2、for _ in range(n)代表循环n次的意思,其实也就是参数缺省我们不关注从0到n-1这些数中拿出什么东西,只关注循环次数,然后就是循环n次输入,都转换为整形类型。循环n次,每一次都输入m个数被强转成int类型在放入列表中,一共有n次输入,相当于最后就形成了一个n个列表,每个列表中都有m个数据,也就是n乘m的矩阵。比赛使用的是idle开发环境,所以平时联系上就别使用pycharm这类的软件了,idle安装教程建议参考这篇文章。Alt + p(precious):返回上一次的输入。
2025-03-22 20:47:45
1042
原创 C语言笔记(鹏哥)上课板书+课件汇总(动态内存管理)--数据结构常用
引言:将内存升起一段空间存放数据有几种手段?以上两种开辟的内存空间是固定的,创建大了,空间浪费,创建小了,空间不够。并且一旦创建好了就不能调整,不够方便灵活。动态内存管理很好的解决了这个问题
2025-03-20 17:15:28
878
原创 C语言笔记(鹏哥)上课板书+课件汇总(深入指针6)
sizeof是操作符,不是函数,不关注内存中的内容。strlen是函数,求字符串的长度的,只能针对字符串(字符数组),字符串中的每一个字符都是一个字节,求字符在内存中的所占的空间,关注内存中存的内容,找\0数组名代表整个数组的条件是:1)sizeof(数组名)2)&数组名对这些代码的解答:1)代码1:结果是:代码2:结果是:字符数组中存储的是a b c d e f,strlen就是根据地址去向后找,直到找到了\0停下来,计算存储内容的字节大小代码3:代码4:结果是:代码5:
2025-03-18 12:14:52
962
原创 C语言笔记(鹏哥)上课板书+课件汇总(深入指针5)
3、作用:qsort函数就是来实现各种类型的比较的。4、泛型编程的思想:写的代码没有具体类型的要求,任意类型都支持,void类型指针,回调函数...很常用。5、字符串比较:字符串的比较使用strcmp是比较对应位置上字符的大小6、const void * ,void*泛型指针的好处
2025-02-06 14:59:57
720
原创 c语言笔记(鹏哥)上课板书+课件汇总(深入指针4)
函数定义:将函数所有都交代了的过程,返回类型,函数名,函数参数,参数名,函数体函数声明:返回值类型,函数名,参数类型(强调类型)函数调用:函数名,参数注·:上述图片有举例子阅读这种代码,一般需要从里到外慢慢剖析,找里面认识的东西,然后一步一步慢慢的向外探索。
2025-01-16 19:04:39
686
原创 c语言笔记(鹏哥)上课板书+课件汇总(深入指针3)
联系:数组名是首元素地址,把它交给指针变量,利用指针变量来访问数组,指针变量的大小是4字节(x86)或8字节(x64),数组的大小依据数组元素类型和数组的元素个数而定的。实际上前两对地址是int* 类型的(代表的是数组首元素的地址),后一对的是数组的地址,这个类型鹏哥后续讲,先留一个疑点。str1和str2是两个不同的数组,第一个if比较的是两个字符串数组的首地址,不同数组在内存中的分布位置不同。3.验证一下&arr取的是整个数组的地址:(数组的地址就是数组的首地址)
2024-12-18 10:21:37
787
1
原创 c语言笔记(鹏哥)上课板书+课件汇总(深入指针(2))
函数调用时临时为n开辟了一块内存空间来存放n的值,将n地址返回去后,出这个函数,这块内存马上就被回收了,所以这块内存不属于n了,也不能够存n的值了。可以简单理解为你开了个房间时302,只交了一个晚上的费用,今晚你告诉张三你交了钱,明晚302张三可以到302住,第二天早上你走了,302居住权被收走了,张三顺着房号找到302,却被告知没有居住权。存储在指针的地址是可以修改的,地址里面的变量的值也是可以修改的,如果我们不想让其成为一个可以修改的值,就可以使用const来修饰指针。
2024-11-29 20:37:51
895
原创 c语言笔记(鹏哥)上课板书+课件汇总(数据和变量)
scanf函数读取用户输入的信息并将其输入的信息储存在变量地址中,以便后续需要使用用户输入的信息。先输入占位符就是提前告诉计算机你要输入一个什么类型的,他好去处理。配合printf函数使用,printf函数是输出,scanf是输入1.占位符后面的参数需要的是地址2.变量前⾯必须加上 & 运算符(指针变量除外),因为 scanf() 传递的不是值,⽽是地址,3.即将变量 i 的地址指向⽤⼾输⼊的值。4.如果这⾥的变量是指针变量(⽐如数组名),那就不⽤加 & 运算符。
2024-11-17 12:31:38
1770
原创 C语言中字符串和\0(%s使用的危险性)
scanf() 遇到 %s 占位符,会在字符串变量末尾存储⼀个\0.让其变成一串字符串,scanf() 将字符串读⼊输入字符数组的字符串时,不会检测字符串是否超过了数组⻓度(有时不会报警告所以要注意。为了防⽌这种情况,使⽤ %s 占位符时,应该指定读⼊字符串的最⻓⻓度,即写成 %ms ,其中的 m是⼀个正整数,表⽰读取字符串的最⼤⻓度,后⾯的字符将被丢弃。1.\0 :null 字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其ASCII码值是0.abcd*)*&……
2024-11-16 14:33:05
455
原创 c语言笔记(鹏哥)课件+上课板书汇总(深入指针1)
有一个整形数组,要使用指针来访问它的所有元素,先使用int* pa找到首地址,在解引用访问第一个元素(4个字节),在对地址加1,指针指向第二个元素的位置,解引用访问这个元素,依次类推,加一一次(地址变化)就解引用一次(访问元素),加一一次就解引用一次,直到把所用的元素都遍历完。当我们使用取地址操作符拿到了变量的地址,将它存放进指针后,当需要使用这个变量的时候,应使用解引用操作符通过指针类型的解释,结合指针中存储的地址找到解引用后的变量,这个变量就是我们找到的指针指向的对象,也是我们进行操作的变量。
2024-11-15 20:04:58
2024
原创 c语言笔记(鹏哥)上课板书+课件汇总笔记
库函数是人们为了方便对代码进行处理而创建的一种函数类型,来实现打印,输出,输入等等功能。有些库函数在苹果中特有,有些在微软中特有,是其特殊加的,来方便系统使用。\0 :null 字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其ASCII码值是0.注释方面程序员解读代码,公司项目可能会转手给你去继续做,这时候你就可以依据注释去解读上一个人的代码。支持三种结构:顺序,循环,选择,一般不推荐使用goto语句打乱c语言原本的顺序。
2024-11-13 15:15:34
1518
所有在指针之前的鹏哥c语言电子笔记都在这里,需要深入理解c语言的小伙伴们自己领取,全部都是自己详细一步一步的笔记,包括课件和鹏哥上课的笔记,后续也会继续更新指针以后的笔记
2025-04-04
b站魔法打败魔法模拟电子技术笔记
2025-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人