- 博客(37)
- 收藏
- 关注
原创 AVL树(c++版)
前面我们介绍了平衡二叉搜素树,但是在某些极端的情况下会退化为单分支树,大大提高了搜索插入等操作的时间复杂度,那么有没有一种树形的数据结构可以保证树形尽可能的接近平衡,这就是我们今天要介绍的AVL树
2024-11-18 15:46:46 833
原创 Linux权限和软件包
今天我们简单的介绍Linux中的两个概念,分别是权限和软件包。Linux中一切皆文件,权限无非就是限制不同的角色对文件的能不能得问题,软件包则是简单介绍一下Linux中安装卸载程序
2024-10-10 18:12:28 972
原创 map和set(c++)
以上便是今天的全部内容。如果有帮助到你,请给我一个免费的赞。因为这对我很重要。编程世界的小比特,希望与大家一起无限进步。
2024-10-09 22:20:19 1102
原创 二叉搜索树(c++版)
在前面我们介绍过二叉树这个数据结构,今天我们更进一步来介绍二叉树的一种在实现中运用的场景——二叉搜索树。二叉搜索树顾名思义其在“搜索”这个场景下有不俗的表现,之所以会这样是因为它在二叉树的基础上添加了一些属性。下面我们就来简单的介绍一下二叉搜索树
2024-09-29 22:09:04 736
原创 c++继承
继承允许新类基于现有的类来创建,从而共享代码以上便是今天的全部内容。如果有帮助到你,请给我一个免费的赞。因为这对我很重要。编程世界的小比特,希望与大家一起无限进步。
2024-09-21 00:02:32 634
原创 再谈c++模板
在前面我们曾经介绍过c++的模板,但还并不全面,我们通过stl容器的学习加深了我们对c++这门语言的理解。那么今天我们就来再谈c++模板,对模板再进行一点简单的补充
2024-09-12 21:36:36 461
原创 c++栈和队列(stack和queue)
栈和队列是两个极其相似的数据结构,栈具有先进后出的特性,队列具有先进先出的特性。今天我们就来简单的介绍一下栈和队列这两数据结构,其中队列我们介绍普通队列、双端队列(了解)和优先级队列(其实这就是堆这种数据结构),我们顺便再来认识一下标准库在实现这两数据结构时使用的容器适配器,它对我们实现代码的复用起到怎样的效果
2024-08-26 18:09:04 883
原创 c++链表(list)
链表作为一个常见的数据结构,在高频插入删除的场景下有独特的优势,在内存的使用上也极少有浪费可以按需申请。今天我们就来简单的学习一下这种数据结构,链表也有很多不同的实现,我们这里和标准库保持一致,实现带头双线循环链表具体list类的描述可以参考list - C++ Reference (cplusplus.com)在不同的编译器下string类的实现各有差异,这里我们使用的是Microsoft Visual Studio Community 2022 (64 位) - Current 版本 17.
2024-08-22 23:56:40 845
原创 c++顺序表初识(vector)
std是一个容器和算法相关的库,顺序表作为一个常见的容器也在标准库中有相应的实现--vector。今天我们就来简单的认识一下vector的使用,并且简单的模拟实现一个我们的vector具体vector类的描述可以参考vector - C++ Reference (cplusplus.com)在不同的编译器下string类的实现各有差异,这里我们使用的是Microsoft Visual Studio Community 2022 (64 位) - Current 版本 17.8.5
2024-08-18 17:17:17 680
原创 c++字符串初识(string)
在C语言中虽然没有字符串这个类型,但可以通过'\0'结尾的字符集合标识,也提供了操作字符串的函数,但这并不符合c++面向对象的思想,而且字符串越界的问题是由程序员自己控制的,这没有充分发挥编译器校验的功能。为此c++在设计字符串时为了更加便捷快速的使用,引入了string类来维护字符串。今天我们就来简单的介绍一下string类,具体string类的描述可以参考string - C++ Reference (cplusplus.com)
2024-08-09 21:01:37 936
原创 C++内存管理和模板/stl初识
c++兼容C语言,但它因为有类和对象的概念,C语言原生的那套内存管理函数在特定场景下还是有些捉襟见肘的,为此c++在C语言的基础上引入新的内存管理方案,今天我们就来简单的认识一下c++的内存管理。除此之外,模板也是c++引入的重要特性,我们今天也来简单的认识一下。stl是c++数据结构和算法的库,即是c++的核心库也是模板的重要应用,我们今天也来简单的认识一下
2024-07-25 20:20:26 979
原创 C++类和对象
c++是一门面向对象的编程语言,提出了类和对象的概念,这也是c++的语法基础。熟悉类和对象,也是学习c++的重点,那么今天我们就来简单的认识一下类和对象。
2024-07-23 23:57:22 583
原创 网络初识和网络编程(Java版)
网络已经成为我们日常生活中不可分割的一部分,我们每天都会从网络上得到各种各样的信息,我们也会在网络上传播各种各样的信息,可以说我们使用的软件都是依赖于网络的。作为一个程序猿,在我们未来部署的软件中,客户也是通过网络来访问的,服务器的响应也是通过网络给到用户的。那么,了解一点关于网络的知识和简单的网络编程还是很有必要的。今天我们就来简单的认识一下网络和网络编程。
2024-07-21 10:11:51 885
原创 从“Hello,World”谈起(C++入门)
c++的发展史及c++能干什么不能干什么不是我们今天的重点,不在这里展开,有兴趣的朋友可以自行查阅相关资料。今天我们主要是围绕c++的入门程序,写一个“hello,world”,并且围绕这个入门程序简单介绍一下c++和c++的一些语法,做一个简单的入门。
2024-07-13 18:03:05 690
原创 文件操作和IO流(Java版)
我们无时无刻不在操作文件。我们需要从文件中读取我们需要的数据,将数据运算后也需要将结果写入文件中长期保存。可以说,我们在电脑上能看到的图片、视频、音频、文档都是一个又一个的文件。可见文件的重要性,今天我们就来简单介绍一下Java中关于文件的操作和读写。
2024-07-09 23:41:15 1117
原创 排序算法(C语言版)
排序作为生产环境中常见的需求之一,对整个产品有举足轻重的影响,可以说使用一个合适的排序算法是业务逻辑中比较重要的一部分。今天我们就来介绍常见的排序算法以及实现。
2024-06-24 23:27:06 993
原创 数据结构——二叉树(C语言版)
二叉树是一种非线性的数据结构。二叉搜索树、堆、红黑树等高阶数据结构都是依托于二叉树的基础实现的,所以我们有必要好好研究一下“二叉树”这种数据结构。本文只介绍二叉树的基础及中等用法,笔者能力有限,欠妥当之处欢迎批评指正。
2024-05-30 21:35:46 857
原创 数据结构——栈和队列(C语言版)
今天我们来介绍两个简单的数据结构——栈和队列。栈和队列有很相似的特点,都可以用数组或者链表实现,区别在于栈先进后出而队列先进先出。我们只要把握两者的相同点和不同点,这两种数据结构还是比较容易的。
2024-05-26 14:24:01 247
原创 Java集合框架图
笔者曾经一度困扰于Java集合框架错综复杂,网上大佬的框架图又极其晦涩。于是笔者结合自身学习感悟,作为一个Java数据结构的初学者整理了一份简化的框架图。抓取重点的接口和实现类,希望能帮助到有同样困扰的朋友。
2024-05-13 21:44:59 192 2
原创 数据结构——链表(C语言版)
我们只介绍了很简单的链表知识,也只截取了一些有意思的题目。以上便是今天的全部内容。如果有帮助到你,请给我一个免费的赞。因为这对我很重要。编程世界的小比特,希望与大家一起无限进步。
2024-05-05 21:40:53 976
原创 详解Java异常
程序员永远在追寻完美代码的路上,但永远无法实现完美的代码,难免有些奇奇怪怪的问题,即使没有被测试出来,也难免在特定场景和参数下有奇奇怪怪的暗病,通过代码难以控制。在Java中,将程序执行过程中发生的不正常行为称为异常。今天我们就来介绍一下Java中的异常。
2024-04-23 23:37:44 877 1
原创 详解Java的String类
Java在String包内封装了字符串和对字符串进行操作的方法,而字符串的应用场景极为广泛,我们今天就来详细介绍一下String类以及内部常见的方法,并进行拓展。
2024-04-23 19:50:09 728
原创 入门Java继承与多态
前面我们详细介绍了 封装 的特性,今天我们来介绍剩下的两大特性——继承和多态。也欢迎各位大佬对文章错误的部分斧正。封装的部分,可回顾笔者之前的博客。
2024-04-07 22:03:54 1007
原创 C语言文件操作
我们写的程序都是在内存上运行的,从内存上读取数据,再将数据写入内存中。那么问题来了,程序一旦运行结束,运算的数据也会随之消失。那么数据是如何长期存储的呢?这就是我们今天要介绍的主角——文件及文件操作。
2024-03-31 13:22:00 556 1
原创 从HelloWorld.c到HelloWorld.exe
我们一种都在学习如何写代码,很少研究过我们写的代码,在我们运行时都产生了哪些变化,是如何产生这些变化的,代码又是如何正确的运行起来的。今天,我们就以windows11的操作系统,VS2022的编译环境,简单的介绍一下一个C语言程序是如何跑起来的。和大家简单的介绍一下,预处理+编译+汇编+连接+运行 ,介绍从HelloWorld.c到HelloWorld.exe的逻辑。
2024-03-28 23:30:32 984
原创 详解类和对象——入门Java封装
我们知道Java是一门面向对象的编程语言,封装、继承和多态是面向对象编程语言的三大特征。今天,我们在这里详解类和对象,对三大特征之一的封装进行简单的入门。希望能抛砖引玉,也欢迎各位大佬对文章错误的部分斧正。
2024-03-27 23:48:50 879 1
原创 数据在内存中的存储——C语言
我们知道,CPU在运算中会向内存中读写数据,那么数据又以何种形式存储在内存中呢?本文将简单介绍整型和浮点型在内存中的存储方式
2024-03-17 15:24:30 836 1
原创 C语言部分字符串函数与内存函数的使用与实现
本文将简单介绍 strlen, strcpy, strcat, strcmp, strncpy, strncat, strncmp, strtok, strstr, memcpy, memmove, memset, memcmp 的使用与实现
2024-03-15 21:41:20 393 1
原创 指针基础详解
指针作为初学C语言中较为让人头疼的知识点,笔者认为其中难点在于“如何准确的判断出指针及其类型”。本文将紧紧围绕这个点对指针的基础知识点进行详解,希望能抛砖引玉,也希望各位大佬能提出宝贵意见。
2024-03-06 21:33:56 341 1
原创 C语言实现扫雷游戏
在这里,我们尝试用C语言实现一个简单的扫雷游戏。1.目标是实现以下功能:基础功能:打印扫雷游戏的简介与规则,与玩家的选择进行交互游戏功能:实现扫雷游戏的基本逻辑与基本功能2.在实现扫雷游戏的基本运行后,对部分功能进行优化:优化功能:爆炸式展开3.后续功能优化方向与展望:展望功能:实现自定义棋盘大小与雷数,实现标记、取消标记定义在 game.h 中。game.c 与 saolei.c 只需要引入 "game.h" 即可//头文件引入#include <stdio.h> //标准打印与输入。
2024-01-11 16:19:01 806
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人