自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 揭开c++类和对象的奥秘(一)!!!

这里的"默认"代表可以自动调用,且如果自己定义了构造函数,却不是以下三种,编译器会认为没有默认构造函数可用,从而报错。

2024-08-01 09:27:15 846 7

原创 栈和队列(c语言实现)

②更方便的获取元素个数:第一点中提到了把特殊节点进行封装的其中一个好处,不仅如此,因为phead和ptail这两个指针同时也代表了队列所关系的队头和队尾元素,所以每次插入或删除都会对他们有影响。②思路分析:栈的队尾插入和队列类似,而判空则是两个栈同为空即可,并不特殊,所以着重分析队头删除和获取队头元素。由于队列删除数据涉及第一个元素的修改,使用数组实现的话涉及挪动后面的元素,效率低下。入队列和栈类似,是在队尾添加数据,而出队列是在队头移除数据,正因如此才造成了队列有别于栈的特性----"先进先出"。

2024-07-03 21:37:48 990 7

原创 “手撕“9道经典链表算法题

在学完单链表(单向不带头不循环)和双向链表(双向带头循环)后我们会发现双向链表虽然结构略微复杂,但实现相同功能时相较于单链表方便了不止一星半点。

2024-07-01 17:36:17 957 3

原创 c嘎嘎入门篇

简单的对c++的部分语法进行介绍,旨在为之后c++的深入学习打下一定的基础

2024-05-19 14:30:01 816 9

原创 涉及时间复杂度的经典算法题

一个合格的程序,除了要能实现相应的功能外,还要顾及时间和空间的消耗,需要注意的是:程序的时间和空间和我们在生活中所熟知的这两个名词的含义有所出入。因此我先对他们进行介绍。时间复杂度:首先要明确两点:1、计算机的cpu每秒能处理的数据量在亿级以上2、不同层次的cpu的处理速度并不相同正因如此,一个程序的时间复杂度并不能通过在某台机器上运行所花费的时间来评判,而要通过程序基本操作的执行次数(一般只关注循环,因为单一语句的执行时间对于cup而言可以忽略)来评估。

2024-05-04 11:15:32 1103 7

原创 自定义类型之结构体

结构体的关键字是struct​struct student //struct student二者共同组成这个结构体的类型//name、age、hight为 “结构体成员”int age;//char、int为结构体成员的类型int hight;//{}后面一定要加上分号";//这个结构体包含的是一个学生的特征:名字、年龄、身高​​。

2024-03-29 13:39:57 981 5

原创 整数和浮点数在内存中的存储方式

每个学习c语言的人,肯定都知道一个整形(int)占4个字节、一个单精度浮点型占4个字节、一个双精度浮点型(double)占8个字节(取决于编译器)。可他们在内存中是以什么形式存放的,以及浮点型的单、双精度具体是以什么标准来区分的却别有一番学问,看完这篇文章,答案即可了然于心。

2024-03-27 18:10:34 447

原创 字符函数和字符串函数

字符分类函数使用方法基本类似,熟悉一个后其他字符函数的使用问题就不大了,下面以将小写字母转大写字母为例来介绍判断小写函数islower。这三个函数的设计只是多了一个参数,用于拷贝、拼接、比较源字符串的n个字符。int islower (int n),括号内接受一个字符(或其对应的ASCLL值),返回一个整形数;字符在内存中都是以其相应的ASCLL值存储的,ASCLL码的内容较多,记住几个特殊的即可。以下是将字符串里的字符全部转为小写字母的代码实现。值得注意的是,strlen所计算的长度。

2024-03-26 22:54:12 333

原创 指针的基础

电脑在处理数据时,需要的数据是从内存中读取的,为了能够快速的定位并找到相应的内容,就需要用到地址,而c语言中指针就是用来表示地址的。甚至可以说,指针就是地址的别名。

2024-03-24 10:35:01 661 1

原创 c语言实践(扫雷游戏)

1--:InitBoard函数:Mine和show数组的元素个数和类型相同,为了避免设计两个不同的函数导致程序冗杂,只需要将InitBoard改变参数用两次即可(如图二)以上就是主要函数了,最后是用于调用上面的一系列函数,并执行一些简单的功能(如显示游戏菜单和控制程序的开始和结束)的主函数所在文件和定义函数、引用头文件及宏定义常量的文件。4--:FindMine函数:是程序的核心,用于根据玩家输入的坐标来判断是否踩雷,如果不是则显示周围雷的个数。1,任意数模上9的结果的范围是0到8,加上一后范围为1到9.

2024-02-01 15:33:32 910 1

原创 c语言的基本结构(顺序,分支,循环)

同样的,如果一个表达式符合逻辑就为真,整个表达式的值为非0,若不符合逻辑就为假,整个表达式的值为0.顺序结构自然不必多说,c语言通常情况下就是从第一条语句开始往后执行多个语句(空语句、表达式语句、函数调用语句、控制语句、复合语句),这也就很好的诠释了为什么函数和变量要先定义后使用。正是这生活中常见的三种逻辑构成了具有结构化特征的c语言,以下是对这三种结构的概述。3、不同元素间的空格通常是为了代码的美观和可读性,但case和后面整型值的空格是必要的,如果忽略,程序则无法判断相应情况下的取值。

2024-01-18 10:14:53 454 1

空空如也

空空如也

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

TA关注的人

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