自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 运算符重载的初识

目录一.运算符重载1.1 概念2.1 运算符重载的应用2.1.1 单目操作符2.1.2关系操作符2.2赋值运算符重载2.3日期的减法 3 总代码C++为了增强代码的可读性引入了运算符重载,运算符重载是具有特殊函数名的函数,也具有其返回值类型,函数名字以及参数列表,其返回值类型与参数列表与普通的函数类似。通俗的来说就是:内置类型(int,double),可以直接用各种运算符(=,+) 自定义类型,不能直接用各种运算符

2022-06-29 00:54:08 173 1

原创 构造函数,析构函数和拷贝构造函数的初识

一.构造函数在认识构造函数之前我们先看一段代码,class Date{public: void SetDate(int year, int month, int day) { _year = year; _month = month; _day = day; } void Print() { cout << _year << "-" << _month << "-" << _day << end

2022-05-20 23:09:33 232

原创 C++初级——类的简单认识

一.面向过程和面向对象初步认识C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题C++是基于面向对象的,关注的是对象,将一件事情拆分成不同的对象,靠对象之间的交互完成。比如:要做一个游戏。C语言想的是游戏制作的规则,场景,还有各种的游戏道具。C++会想的是:玩家,游戏制作者之前的关系。二.类的引入C语言中,结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。struct Student{ void SetSt.

2022-05-16 12:57:05 256

原创 C++入门——引用

一.引用1.1引用的概念引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。、比如:孙悟空,被称为“齐天大圣”,“弼马温”,“孙行者”等注意:引用类型必须和引用实体是同种类型的1.2引用特性1. 引用在定义时必须初始化2. 一个变量可以有多个引用3. 引用一旦引用一个实体,再不能引用其他实体1.3常引用在指针方面存在const指针,在引用上也存在const引用。...

2022-05-12 20:38:55 233

原创 数据结构—排序

1.排序的概念及其运用1.1排序的概念排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。内部排序:数据元素全部放在内存中的排序。外部排序:数据元素太多不能同时放在内存中,根据排序过程的要求不能.

2022-04-26 20:44:00 832

原创 数据结构-二叉树-详解

一.树的概念及结构1.1树的概念树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。有一个特殊的结点,称为根结点,根节点没有前驱结点 除根节点外,其余结点被分成M(M>0)个互不相交的集合T1、T2、……、Tm,其中每一个集合Ti(1<= i<= m)又是一棵结构与树类似的子树。每棵子树的根结点有且只有一个前驱,可以有0个或多个后继 因此,树是递归定义的。注.

2022-04-15 20:07:33 529

原创 相交链表-leedcode

题目链接:https://leetcode-cn.com/problems/intersection-of-two-linked-lists/给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。图示两个链表在节点 c1 开始相交:...

2022-04-06 17:30:39 209

原创 合并两个有序链表

题目链接:https://leetcode-cn.com/problems/merge-two-sorted-lists/description/将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。思路:把list1 和list2 放到一个新链表里面,其中head为头,tail为尾,是新链表的指针,每次取小的节点尾插到新链表。struct ListNode* mergeTwoLists(struct ListNode* list1, st..

2022-03-29 09:15:00 124

原创 栈的简单描述

一.栈的概念及结构栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶。...

2022-03-27 16:07:45 1017

原创 链表的中间节点

题目链接:https://leetcode-cn.com/problems/middle-of-the-linked-list/给定一个头结点为 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。思路:用两个指针slow与fast一起遍历链表。slow一次走一步,fast一次走两步。那么当fast到达链表的末尾时,slow必然位于中间。struct ListNode* middleNode(struct ListNode* h...

2022-03-26 06:45:00 318

原创 反转链表题

题目链接:https://leetcode-cn.com/problems/reverse-linked-list/ 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。

2022-03-25 08:15:00 296

原创 移除链表元素

题目链接:https://leetcode-cn.com/problems/remove-linked-list-elements/给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。这道题就是链表的增删查改中的删变形。考虑三种情况就可以了还有种特殊的情况:空链表。思路:就是搞三个指针遍历一遍,就行了。/** * Definition for singly-linked..

2022-03-23 21:51:59 278

原创 时间复杂度和空间复杂度

如何评价一个算法的好坏呢?算法复杂度算法在编写成可执行程序后,运行时需要耗费时间资源和空间(内存)资源 。因此衡量一个算法的好坏,一般是从时间和空间两个维度来衡量的,即时间复杂度和空间复杂度。时间复杂度主要衡量一个算法的运行快慢,而空间复杂度主要衡量一个算法运行所需要的额外空间。在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机行业的迅速发展,计算机的存储容量已经达到了很高的程度。所以我们如今已经不需要再特别关注一个算法的空间复杂度。时间复杂度时间复杂度的.

2022-03-13 16:10:36 303

原创 qsort()(C语言)

前言:qsort是一个库函,一种快速排序。qsort的使用模型:可以写成:void qsort( void *base, size_t mun, size_t wight, int (*compare)(const void *elme1, co...

2022-02-07 23:25:24 581

原创 L1-030 一帮一

“一帮一学习小组”是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组。本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当前尚未分组的学生中,将名次最靠前的学生与名次最靠后的异性学生分为一组。输入格式:输入第一行给出正偶数N(≤50),即全班学生的人数。此后N行,按照名次从高到低的顺序给出每个学生的性别(0代表女生,1代表男生)和姓名(不超过8个英文字母的非空字符串),其间以1个空格分隔。这里保证本班男女比例是1:1,并且没有并列名次。

2021-12-20 20:04:58 144 1

原创 L1-005 考试座位号

前言:一开始我都没有想到用结构体写,我还在一个一个输入,写到最后我想咋个连在一块的时候直接懵逼了哈哈哈,因为我学结构体的时候,老师都是一概而论的,所以虽然我直到结构体,但是我还从来没有用过。每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。

2021-12-14 19:15:00 189

原创 L1-007 念数字

前言:刚开始做这道题目,原本不想写这个博客的,大家肯定都会,但是为啥又写了呢,接着往下看。输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如yi er san si。输入样例:输出样例:思路:没啥思路,不过又有一个注意的地方就是,...

2021-12-13 21:45:52 306

原创 L1-003 个位数统计

前言:发现PTA的题目,不难就是令人想不到,感觉考察综合能力。给定一个k位整数N=dk−1​10k−1+⋯+d1​101+d0​(0≤di​≤9,i=0,⋯,k−1,dk−1​>0),请编写程序统计每种不同的个位数字出现的次数。例如:给定N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数N。输出格式:对N中每一种不同的个位数字,以D:M的格式在一行中输出该位数字...

2021-12-12 15:42:30 602 3

原创 最小公倍数与最大公因数

最大公约数和最小公倍数

2021-12-01 21:25:38 1450 2

原创 一个char类型的变量中到底能放什么数值?

原来一些类型的空间范围是这么得来的。

2021-11-27 17:08:10 3187 1

原创 C语言中数据在内存的存储

前言:数据的存储

2021-11-26 15:11:33 310 3

原创 介绍自己,

前言:我是一个大专生,专业是计算机应用技术,大一没有好好学习,那我干嘛了呢,嘿嘿懂得都懂。现在大二了,什么也没有学会,就连最简单的程序“hello”都不会打印出来。唉,现在想起来甚是羞愧,不仅对不起爸妈,还对不起自己,主要还是不甘心,我不相信大专生就比本科生差,所以我从现在开始要好好学习。一,对于C语言有什么认识我对于c的认识就像女娲一样,比竟有一句话c生万物啊,哈哈。还有一种我在前半个月也快敲了1000行代码,做了五十多道题目了,我到现在的感觉是一定,一定,一定(重要的事情说三遍)学好数学

2021-11-24 23:06:49 165

空空如也

空空如也

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

TA关注的人

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