- 博客(6)
- 收藏
- 关注
原创 c++基础知识(下篇)
它通过隐藏迭代器的细节,使代码更简洁、更易读。日常:看完了吃橙子不吐程子皮做的敲门诡,跟萧一白的诡舍,贼好看。大概基础的一些知识就这么多,之后发现有确实的会尽可能补充一下。后面就是面向对象了。个人理解就是引用一个函数,就只能直接修改里面全局变量的返回值。,没有函数调用建立栈帧的开销,内联函数提升程序运行的效率。的操作符,它会在堆(Heap)内存中分配空间,并返回指向该内存的指针。这里补充一下,没有用引用修改的只是副本,用了引用修改的就是原容器本体。,编译器不会为引用变量开辟内存空间,它和它引用的变量。
2025-04-24 17:49:43
617
原创 数组与顺序表
(大致解释一下,后面再补stl的知识),vector<int>& nums,就是建立了vector<int>类型的对象,&nums就是引用,起了一个叫nums的对象别名。这里有个坑,就是使用vector容器的时候,函数声明跟定义要写在一个文件夹,不然会报错,.h跟.cpp写一起得。4,right<left时,或者不符合算法循环的时候,return 0。3,大于中间值 left变成mid+1,进行下一次取中间值,再比较。然后是力扣的解题过程。小于中间值 right变成mid-1,进行下一次取中间值,再比较。
2025-04-13 16:13:22
305
原创 数据结构与算法学习day1(复杂度)
2,如有n^2(这是n的平方的意思)+n则保留最高的次方。运行临界就是2的a次方=n,这时常数也要化为1,最后是O(logn)结果是O(n),运行了n+n=2n次,但是由于规则3所以是n。首先表示用的是大O表示法,是用于描述函数渐进行为的数学符号。3,最高次方存在就去除跟他一起的常数,如3n^2则化为3n。数据结构是容器,用来储存数据用的。算法就是解决问题的方法,比如对线单杀从头到尾用了什么操作。运行了n*n次,所以是O(n^2)这时候就是O(1),运行了三次。这时候就是O(n),运行了次。
2025-04-10 17:34:51
202
原创 二进制与其他进制之间的转换
其他进制也是同理,每种进制都有权重,比如二进制就是2^0(2的零次方)以此类推。如:01101011,从右到左,每三位翻译为一个数,最后不够就用两位。再提一嘴翻译如011就是1加2所成的,方法就是4中所教。但十进制想变八进制跟十六进制要先变为二进制才能转。早岁已知世事艰,仍许飞鸿荡云间。一路寒风身如絮,命海沉浮客独行。千磨万击心铸铁,殚精竭虑铸一剑。今朝剑指叠云处,练蛊炼人还炼天!最后,这次总结就到这里结束了。如有什么错误或者补充就随便提。以此方法很快就能转换成功。就成功转化为十进制。
2024-03-21 15:36:14
448
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅