首页
学习
活动
专区
工具
TVP
发布

乐意学点小编程

专栏成员
36
文章
2501
阅读量
16
订阅数
【C++】模版初阶以及STL的简介
我们在先前的博文中提到过函数重载交换函数swap,但是使用函数重载有几个不好的地方: 1、重载的函数仅仅是类型不同,代码复用率比较低,所有的重载函数中只有数据类型不同,其他的都基本相同, 只要有新类型出现就需要用户自己增加对应的函数 2、代码可维护性低,其中某一函数出错可能会导致所有重载都出错
s-little-monster
2024-07-20
570
【C++】C/C++内存管理
栈中数据:d、num1、*num1、char2、*char2、pchar3、p1、p2、p3
s-little-monster
2024-07-20
460
【C++】类和对象(下)
因为初始化只能初始化一次,而构造函数体内是可以多次赋值的,所以上述构造函数调用后不能称为对对象中成员变量的初始化,构造函数体中的语句只能将其称为赋初值
s-little-monster
2024-07-20
330
【C++】类和对象(中)--下篇
operator为关键字,sign就是需要重载的运算符符号,parameter为参数(可以为多个)
s-little-monster
2024-07-20
850
【C++】类和对象(中)--上篇
①初始化功能的构造函数 ②清理功能的析构函数 ③使用同类对象初始化创建对象的拷贝构造 ④把一个对象赋值给另一个对象的赋值重载 ⑤对普通对象取地址重载 ⑥对const对象取地址重载
s-little-monster
2024-07-09
530
【C++】类和对象(上)
面向过程和面向对象的主要区别在于它们处理问题的方式和关注点不同,面向过程更注重问题的解决步骤和操作,而面向对象更注重问题的抽象和模块化
s-little-monster
2024-07-03
540
【C++】C++入门
C语言是结构化和模块化的语言,适合处理小规模的程序,对于复杂的问题、规模较大的程序,需要高度的抽象和建模时,C语言则不合适,这时出现了面向对象的思想,支持面向对象的程序设计语言应运而生
s-little-monster
2024-06-25
1040
【数据结构】排序(下)
当我们使用快速排序时,最坏的情况就是数组有序,此时的时间复杂度为O(N^2) 最好的情况就是key每次取中位数 所以我们为了避免最坏情况的发生,我们在快速排序的基础上衍生了一种优化的方法叫做三数取中 还有一种方法是随机选key,但随机选key的效果不如三数取中
s-little-monster
2024-06-18
780
【数据结构】排序(上)
排序就是按照某一关键字递增和递减排列起来的操作 排序在生活中非常常用,成绩、排行等等一切跟数字字母等有关的都能够排序
s-little-monster
2024-06-12
700
【数据结构】链式二叉树详解
二叉树销毁是不能够从第一层开始销毁的,这样我们不能销毁所有的节点,从叶节点开始销毁,递归释放,才能销毁二叉树所有节点
s-little-monster
2024-06-06
910
【数据结构】二叉树-堆(下)-链式二叉树
在排序当中,堆排序是一种时间复杂度较低的排序,要远优于冒泡排序,在使用堆排序时,要使用向下调整算法,这样我们就可以最大限度的减少时间的使用
s-little-monster
2024-06-06
700
【数据结构】二叉树-堆(上)
树是一种非线性的数据结构,它是由n个有限节点组成一个具有层次关系的集合,因为根据它所画出的抽象图看起来像一棵倒挂着的树,它的根朝上,树叶朝下
s-little-monster
2024-06-06
480
【数据结构】栈和队列
栈是一种特殊的线性表,只允许在固定的一端进行插入和删除元素的操作,进行数据插入与删除的一端叫做栈顶,另一端叫做栈底,栈中的元素遵循后进先出的原则 这里给的是一个抽象的概念,我们可以把栈看做一个装满大米的米缸,我们想要吃米的时候,后放入米缸的米肯定要先吃,此时缸底就是栈底,缸顶就是栈顶,我们在不破坏缸的情况下只能从缸顶来取用大米 压栈/进栈/入栈:栈在栈顶的插入操作 出栈:栈在栈顶的删除操作
s-little-monster
2024-06-06
610
【C语言】C语言零基础纯干货教学(下)
数组是一组相同类型元素的集合,分为一维数组和多维数组,其中多维数组中二维数组用的最多,至于三维数组及其以后的多维数组在生产生活中用的是比较少的
s-little-monster
2024-06-06
680
【C语言】C语言零基础纯干货教学(中)
括号内表达式a如果为真,则执行b语句,如果为假,则不执行 C语言中0表示假,非0表示真
s-little-monster
2024-06-06
580
【C语言】C语言零基础纯干货教学(上)
C语言是一种计算机语言,人们通过计算机语言来给机器下达指令,它生成的文件为.c文件,通过链接和编译生成可执行程序.exe 后缀为.h的称为头文件,后缀为.c的称为源文件
s-little-monster
2024-06-06
750
【C语言项目】贪吃蛇(下)
在上一篇博文中我们介绍了GetAsyncKeyState函数,我们封装一个宏可以判断某个键是否被按下
s-little-monster
2024-06-06
480
【C语言项目】贪吃蛇(上)
使用C语言在Windows环境的控制台中模拟实现贪吃蛇游戏 功能: ①贪吃蛇地图 ②蛇的移动 ③蛇吃食物 ④蛇撞墙或者撞到自己死亡 ⑤计算得分 ⑥暂停游戏 ⑦加速蛇身 ⑧计算得分
s-little-monster
2024-06-06
1040
【数据结构】双向链表
头:指一个固定点,我们叫它哨兵位,它不存储任何数据,只是起到作为一个哨兵的作用,跟头节点的意义不同 双向链表概念图:
s-little-monster
2024-06-06
760
【数据结构项目】基于单链表实现的通讯录
主要的就是单链表相关的知识,我们在之前已经实现过了基于顺序表的通讯录,这里我们新学习了单链表,我们用单链表实现一下通讯录项目 需要的内容:单链表,指针,循环,结构体等知识
s-little-monster
2024-06-06
600
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档