logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【数据结构】二叉树

在前几期的学习中,我们认识了顺序表和链表这两种线性表,而在本期学习中,我们将会学习复杂的数据结构二叉树。跟随我们的脚步,看看二叉树有怎样的特点。

文章图片
#数据结构#c语言#算法 +3
『C++成长记』继承

本文系统介绍了C++继承机制的核心概念和应用。主要内容包括:1)继承的基本概念和定义方式,重点分析了不同继承方式下成员访问权限的变化;2)基类与派生类对象间的赋值转换规则(切片原则);3)继承体系中的作用域问题及同名成员隐藏现象;4)派生类默认成员函数(构造/拷贝构造/赋值重载/析构)的实现要点;5)菱形继承问题及虚拟继承解决方案;6)继承与组合的适用场景对比,强调优先使用组合原则。文章通过丰富代

文章图片
#c++#java#算法
『C++成长记』会旋转的二叉搜索树——AVLTree

AVL树是一种高度平衡的二叉搜索树,通过平衡因子(左右子树高度差不超过1)确保高效查找(O(log n))。其核心操作包括插入时的平衡调整和四种旋转(左旋、右旋、左右旋、右左旋)以维持平衡。插入时需更新平衡因子,若失衡则通过旋转恢复。AVL树适合静态数据,频繁修改会导致性能下降。验证时需检查二叉搜索树性质和平衡因子是否正确。

文章图片
#c++#开发语言#数据结构
『C++成长记』多态

本文深入探讨了C++多态机制的核心概念与实现原理。主要内容包括:1)多态的定义与构成条件,需通过基类指针/引用调用虚函数,且派生类必须重写虚函数;2)虚函数重写规则及协变、析构函数重写等例外情况;3)C++11引入的override和final关键字;4)抽象类与纯虚函数的接口继承特性;5)多态底层原理,通过虚函数表实现动态绑定,分析虚表结构及存储位置

文章图片
#c++#开发语言
『C++成长记』一颗会搜索的二叉树

本文介绍了二叉搜索树(BST)的概念、操作和实现。BST是一种高效的数据结构,具有左小右大的特性,支持查找、插入和删除操作。文章详细讲解了BST的查找、插入和删除算法,特别是删除时如何处理0-1个孩子和2个孩子的情况。通过C++代码实现了BST的结点类和树类,包括插入、查找、中序遍历、删除、析构和拷贝构造等功能。此外,还介绍了BST的两种应用模型:K模型(单键)和KV模型(键值对)。最后分析了BS

文章图片
#算法#c++#数据结构
【数据结构】单链表OJ题(一)

在上一期中我们给大家介绍了单链表,也了解了单链表的实现。接下来就让我们进入实践,练习一些经典题目,让我们拿捏单链表。

文章图片
#链表#数据结构#c语言 +2
【数据结构】单链表

在上一期中我们学习了顺序表,但它却有缺点,例如头插或从中间插入效率低等,而链表可以有效的解决这些问题。那么就让我们走进链表的学习。

文章图片
#数据结构#链表#c++ +3
【C语言初阶】 函数

函数名函数的类型,即函数返回值的类型函数的参数的名字和类型语句项,即函数功能的实现x : y);//语句项//int 返回类型//max 函数名//int x 函数参数一个函数调用另一个函数需要满足的条件:被调用的函数必须是已经定义的函数(是库函数或用户自己定义的函数)。如果使用库函数,应该在本文件开头用#include指令将调用有关库函数时所需用的信息“包含”到文件中。例如:stdio.h就是输

文章图片
#c语言#开发语言#算法 +2
『Linux升级路』权限管理

权限决定了一个人可以干什么和不可以干什么,它是一种限制,在日生活中大家也都受到过权限的约束,今天就让我们认识Linux中的权限管理。

文章图片
#linux#运维#服务器 +2
到底了