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

C语言基础

专栏作者
109
文章
39343
阅读量
25
订阅数
超详细红黑树的模拟实现
有人说设计出AVL树的的人是个大牛,那写红黑树(RBTree)的人就是天才! 上一篇文章,我们已经学习了AVL树,牛牛个人认为AVL树已经够优秀了,那让我们一起探究一下,为什么红黑树比AVL树的结构还要优秀吧!
初阶牛
2024-03-04
940
Linux下如何编译C/C++代码?从.c到.exe经历了什么?
解释: 文件名1:生成的可执行文件的文件名 (示例: hello.exe) 文件名2: 带编译的源文件 (示例: hello.c)
初阶牛
2024-02-01
1400
C++中map和set的使用
set的介绍 C++中的set是一个STL容器,它是一个自动排序的集合(即将数据存入set,我们通过迭代器顺序访问出来时,数据是有序的),内部使用红黑树(后面会讲解)来实现。它的特点是不允许重复元素,而且插入元素时自动进行排序。
初阶牛
2024-01-28
1610
滑动窗口:长度最小子数组 和 无重复字符的最长字串
找出该数组中满足其总和大于等于 target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。
初阶牛
2024-01-21
1190
两数之和 ? 三数之和? 四数之和? 统统搞定
购物车内的商品价格按照升序记录于数组 price。请在购物车中找到两个商品的价格总和刚好是 target。若存在多种情况,返回任一结果即可。
初阶牛
2024-01-07
900
会旋转的树,你见过吗?
前面我们学习了二叉搜索树,二叉搜索树如果左右子树高度相差不大,那么效率还是可观的,比如:满二叉搜索树的查询效率为 O(logn). 但是,如果插入的数据是有序的,或者大部分有序,则会导致 “二叉搜索树” 退化为类似于链表的结构. 那链表查询数据的时间复杂度牛牛就不用多说了吧.答案: O(n)
初阶牛
2023-12-18
1020
双指针算法: 快乐数 与 盛水最多的容器
返回值: 如果 n 是 快乐数 就返回 true ; 不是,则返回 false 。
初阶牛
2023-12-05
1230
如何熟练使用vim工具?
Vim是一款文本编辑器,是从Unix中的vi编辑器(visual editor)发展而来的。Vim可以在多种操作系统上运行,包括Unix、Linux、macOS和Windows等。Vim主要用于编辑纯文本文件,支持语法高亮、多窗口编辑、标签页、插件等功能。对于程序员来说,Vim是一个非常强大的编辑器,可以提高编码效率。
初阶牛
2023-12-01
5660
什么是yum?
相比于之前在网站上去找下载源,如今我们更加喜欢使用应用商店的方式下载软件. 一方面不需要我们一个个需要下载源,另一方面应用商店会帮我们选择适合我们的软件版本.
初阶牛
2023-11-29
1730
这是一棵适合搜索二叉树
二叉搜索树(Binary Search Tree)又称为二叉查找树,是一种常用的数据结构。它是一棵空树,或者是具有以下性质的二叉树:
初阶牛
2023-11-23
1180
C++多态原理揭秘
条件: (1)分别在两个不同的作用域,基类和派生类. (2)三同(函数名,返回值,函数参数列表)(斜变和析构函数除外) (3)是virtual修饰的虚函数.
初阶牛
2023-11-19
1230
C++多态特性
购买回家的火车票时,如果是购买的学生票,会有打折优惠. 在参加某宝,某团的活动时,新用户获得的优惠券就会比活跃用户的额度高不少. …
初阶牛
2023-11-12
1160
一文带你掌握多继承,菱形继承以及虚拟继承
C++中多继承是指一个子类可以从多个父类中继承属性和行为. 其中涉及菱形继承和虚拟继承,显得复杂很多. 需要理解原理.
初阶牛
2023-11-06
1760
一文知晓Linux文件权限
Linux下有两种用户: (2)root超级用户:几乎可以在linux下进行任何想要做的事情,为所欲为,不受限制. (2)普通用户:在linux下进行受很多权限约束的事情.
初阶牛
2023-10-28
2050
1024特别剪辑: 使用Python Turtle 库绘制一棵随机生成的树
这段代码使用 Python Turtle 库绘制一棵随机生成的树,并在最上层绘制一个 1024 程序员节快乐的文字。
初阶牛
2023-10-26
2910
动态规划:从入门到入土系列(二)
给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。
初阶牛
2023-10-22
1630
动态规划:从入门到入土系列(二)
给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。
初阶牛
2023-10-22
860
双指针算法解决 移动零 和 复写零问题
给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。
初阶牛
2023-10-22
1330
二叉树的前 中 后序的非递归实现(图文详解)
补充知识: 二叉树的前序遍历,又称为先序遍历,是指先访问节点本身,然后按照先左后右的顺序遍历其左右子树。具体步骤如下:
初阶牛
2023-10-22
2840
二叉树的层序遍历 --力扣
给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。
初阶牛
2023-10-14
1400
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档