- 博客(43)
- 收藏
- 关注
原创 【8】递归之经典题型总结
阶乘计算 斐波那契数列(优化版) 汉诺塔问题 二叉树前序遍历 全排列问题 快速排序(分治递归) 反转字符串 最大公约数(欧几里得算法)等等递归题型
2025-03-29 21:44:25
1199
3
原创 【C++】一篇搞定智能指针!
智能指针:auto_ptr(管理权转移)、unique_ptr(防拷贝)、shared_ptr(引用计数)线程安全、定制删除器、weak_ptr(循环引用、解决循环引用问题)
2024-11-01 21:19:42
658
1
原创 【C++、数据结构】二叉排序树(二叉查找树、二叉搜索树)(图解+完整代码)
二叉搜索树/二叉排序树/二叉查找树:创建、插入、查找、删除(非递归以及递归版本代码),以及超详细步骤图解
2024-10-22 21:45:02
2069
1
原创 【C++】继承(万字详细总结)
继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,这样产生新的类,称派生类继承呈现了面向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的复用都是函数复用,继承是类设计层次的复用int _age;// ...// 学号int _age;
2024-10-07 08:46:14
858
原创 【C++】类与对象(二)
目录一、类的6个默认成员函数二、构造函数2.1 构造函数概念 2.2 构造函数的特性三、析构函数3.1 析构函数的概念3.2 析构函数的特性四、拷贝构造函数 4.1 拷贝构造函数概念4.2 拷贝构造函数的特性 五、赋值运算符重载5.1 运算符重载5.2 赋值运算符重载六、const 成员七、取地址及const取地址操作符重载如果一个类中什么成员都没有,简称为空类空类中真的什么都没有吗?并不是,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数其中,构造函数、析构函数,拷贝构造函数、赋值重载 重点学
2024-10-05 09:10:09
989
原创 【C++】类与对象(一)
/ 类体:由成员函数和成员变量组成 };// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略类体中内容称为类的成员:类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数类的两种定义方式:(1)声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理(函数代码量少,只有几行的情况)//声明和定义全部放在类中//函数定义//...//成员变量。
2024-09-30 12:25:09
701
原创 【C++初阶】一、C++入门(万字总结)
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C 语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(objectoriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生1982年,Bjarne Stroustrup 博士在 C 语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为 C++
2024-09-04 23:57:11
1796
原创 21天学会C++_Day1----C++的发展史
C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机, 20世纪80年代, 计算机界提出了OOP(object oriented programming:面向对象)思想,支持面向对象的程序设计语言应运而生。1982年,Bjarne Stroustrup博士在C语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C语言的渊源关系,命名为C++。
2024-07-10 21:24:01
672
原创 【数据结构】(6.1)堆的基础知识(C语言)
堆(Heap):一种完全二叉树,其每个节点都比其子节点的数值大或等于(小或等于)小根堆:每个节点都比其子节点小或等于,根节点最小大根堆:每个节点都比其子节点大或等于,根节点最大系统堆:是用来划分系统内存区域的,与数据结构中的堆不同堆一般使用顺序结构存储//数据域int size;//有效元素个数//堆的容量} Heap;
2024-07-05 23:05:34
790
1
原创 【数据结构】(6.3)堆的应用——堆排序(C语言)
堆排序(Heap Sort)就是对直接选择排序的一种改进。此话怎讲呢?直接选择排序在待排序的n个数中进行n-1次比较选出最大或者最小的,但是在选出最大或者最小的数后,并没有对原来的序列进行改变,这使得下一次选数时还需要对全部数据进行比较,效率大大降低。堆排序算法是Floyd和Williams在1964年共同发明的,同时他们发明了“堆”这种数据结构。
2024-07-05 23:03:08
523
原创 教你零基础玩转C语言指针(1)——必备的7大知识点
指针——C/C++编程中的利剑与盾牌在C语言的学习旅程中,指针无疑是一个既令人兴奋又稍显复杂的主题。指针提供了一种强大的机制,允许我们直接访问和操作内存中的数据。尽管初学者可能会觉得指针难以掌握,但只要我们从基础开始,逐步深入,就能够逐步揭开指针的神秘面纱!代码探秘者🌈C语言笔记专栏:C语言笔记🌈指针笔记专栏: 玩转指针笔记🌈初阶数据结构笔记专栏: 初阶数据结构笔记🌈喜欢的诗句:他时若遂凌云志,敢笑黄巢不丈夫点击这里,查看所有玩转指针专栏的文章!
2024-06-29 10:11:48
981
1
原创 百问C语言第1问——彻底弄懂define用法
为什么学define?在写程序时经常会碰到这样一个问题,我们需要 重复写很多相同的代码,并且这些代码结构相同。总是想自己把这段代码封装一下然后直接进行调用,但是如果这段代码逻辑并不复杂,并且代码量也不大,不适合进行封装,那么我们就会想到c/c++中的关键字——define。
2024-05-11 23:00:01
937
5
原创 四.趣味c程序—交换两个变量的四种方法——持续更新
文章介绍在编程的世界中,交换两个变量的值是一个看似简单但实则蕴含多种技巧的操作。我的这篇博客深入探讨了交换两个变量的多种方法,旨在为读者提供一份全面的指南,以便他们能够更好地理解这一基础但重要的编程操作。无论是初学者还是经验丰富的开发者,交换两个变量都是编程中经常遇到的任务。通过这篇博客,读者将了解到从传统的临时变量法到利用异或运算、加减运算乃至指针操作等多种交换方法。每一种方法都有其独特的原理和适用场景,通过对比和实践,读者可以选择最适合自己需求的方法。
2024-05-06 08:45:00
1993
12
原创 三.趣味c程序—打印图形(1)(含干货知识点)-持续更新
本文旨在为C语言的初学者提供一个全面的学习指南。通过系统地介绍C语言的核心知识点,本文帮助读者从零开始,逐步掌握C语言的基础语法、数据类型、控制结构、函数、数组、指针等关键内容。无论是刚开始接触编程的新手,还是希望巩固基础的学习者,都能在本专栏中找到适合自己的学习资源。通过深入浅出的讲解和丰富的实例,我们将带领读者跨越C语言的门槛,开启编程之旅。
2024-05-03 20:55:31
1842
15
原创 二.趣味c程序—猜数字游戏(含干货知识点)-持续更新
本文旨在为C语言的初学者提供一个全面的学习指南。通过系统地介绍C语言的核心知识点,本文帮助读者从零开始,逐步掌握C语言的基础语法、数据类型、控制结构、函数、数组、指针等关键内容。无论是刚开始接触编程的新手,还是希望巩固基础的学习者,都能在本专栏中找到适合自己的学习资源。通过深入浅出的讲解和丰富的实例,我们将带领读者跨越C语言的门槛,开启编程之旅。
2024-04-21 21:18:00
962
25
前端开发中HTML与CSS动画及网格布局的关键属性解析
2025-03-29
HTML与CSS基础及高级应用详解:涵盖表单、布局、动画及多媒体
2025-03-29
Java编程基础:循环结构与经典算法习题解析
2025-03-29
Java递归算法详解与经典应用实例解析
2025-03-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人