自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++入门篇(上)

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{} 中即为命名空间的成员// zyj是命名空间的名字,一般开发中是用项目名字做命名空间名。// 1. 正常的命名空间定义// 命名空间中可以定义变量/函数/类型int val;//2. 命名空间可以嵌套//test.cppint a;int b;int c;int d;//3. 同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。

2025-04-14 22:35:21 789 61

原创 【算法】快速排序

目录一、递归版本1.1 hoare版本问题1:为什么left 和 right指定的数据和key值相等时不能交换?问题2:为什么跳出循环后right位置的值⼀定不⼤于key?1.2 挖坑法1.3 lomuto前后指针版本 二、快排优化2.1 时间复杂度的计算 2.1.1 理想状态2.1.2 有序状态2.1.3 大量重复数据 总结: 2.2 优化 2.2.1 随机选key 2.2.2 三数取中2.2.3 三路划分三、非递归版本3.1 划分操作3.2 利用栈模拟递归

2025-04-13 22:53:39 1347 71

原创 程序环境和预处理

参考《C语言深度解剖》学习。

2025-04-05 12:03:37 720 71

原创 C语言函数递归

在 C 语言的学习旅程中,函数递归是一个既有趣又极具挑战性的概念。它为我们提供了一种独特的解决问题的思路,就像一把神奇的钥匙,能打开许多复杂问题的大门。今天,就让我们一起深入探索函数递归的世界。

2025-03-30 18:36:17 1104 67

原创 C语言:扫雷

界面交互:通过控制台进行交互,玩家可以看到清晰的游戏界面,包括棋盘和操作提示。菜单系统:提供简单的菜单,让玩家能够选择开始游戏或退出游戏。棋盘设定:游戏棋盘为 9×9 的格子,默认随机布置 10 个雷。排雷机制:玩家输入坐标排查雷,如果位置不是雷,会显示周围雷的数量;如果选中雷,游戏结束;成功找出所有非雷位置,游戏胜利。

2025-03-24 19:44:08 1936 89

原创 解锁 VS 调试秘籍

在程序开发的世界里,Bug 就像隐藏在暗处的 “小怪兽”,时不时跳出来捣乱,让我们的代码无法正常运行。别担心,今天就带大家深入了解 Visual Studio(VS)中的实用调试技巧,助你轻松打败这些 “小怪兽”,让代码高效稳定地运行。

2025-03-19 20:06:03 1134 84

原创 C 语言分支与循环

在 C 语言的世界里,分支和循环结构是编程的核心内容,它们赋予了程序根据不同条件执行不同操作以及重复执行特定代码段的能力,让程序变得更加智能和高效。今天,我们就深入探讨 C 语言分支和循环的相关知识,助力大家夯实编程基础。

2025-03-11 23:29:46 1295 111

原创 逐行拆解 C 语言:数据类型、变量

C语⾔提供了丰富的数据类型来描述⽣活中的各种数据。使⽤整型类型来描述整数,使⽤字符类型来描述字符,使⽤浮点型类型来描述⼩数。所谓“类型”,就是相似的数据所拥有的共同特征,比如:年龄是整型,‘c’是字符类型,编译器只有知道了数据的类型,才知道怎么操作数据。下⾯盘点⼀下C语⾔提供的各种数据类型,本章节主要探讨内置数据类型。

2025-03-06 20:29:29 3111 140

原创 别再瞎学!C 语言入门看这篇就够了

C语⾔中有⼀批保留的名字的符号,⽐如: int 、 if 、 return ,这些符号被称为保留字或者关键字。C语言常见的关键字有32个,在后续的学习中,我们会慢慢熟悉它们的用法。关键字都有特殊的意义,是保留给C语⾔使⽤的程序员⾃⼰在创建标识符的时候是不能和关键字重复的关键字也是不能⾃⼰创建的注:在C99标准中加⼊了inlinerestrict_Bool_Complex_Imaginary等关键字。⼀些关键字⼤家可以去了解⼀下,不过使⽤最多的还是上⾯的32个关键字。

2025-02-27 23:08:06 2431 118

原创 【C语言篇】“三子棋”

三子棋,英文名为 Tic - Tac - Toe,是一款简单而经典的棋类游戏。游戏在一个 3×3 的棋盘上进行,两名玩家轮流在棋盘的空位上放置自己的棋子(通常用 '*' 和 '#' 表示),率先在横、竖或斜方向上连成三个相同棋子的玩家获胜。如果棋盘被填满且没有玩家获胜,则游戏平局。

2025-02-03 11:37:32 2159 39

原创 数据结构:顺序表

顺序表的底层是数组,但和数组不一样的是,它对数组进行了分装增加了增删查改等接口2.1静态顺序表概念:使用定长的数组存储元素(用存储整型举例)空间给多了造成空间浪费,给少了空间不够这里我解释一下为什么用 replace 代替 int : 这样是方便以后修改顺序表存储别的数据类型,用N代替数组的元素个数同理,修改时更方便。

2025-01-21 00:31:26 7065 59

原创 C语言 函数

C语⾔的国际标准ANSIC规定了⼀些常⽤的函数的标准,被称为标准库,那不同的编译器⼚商根据ANSI提供的C语⾔标准就给出了⼀系列函数的实现。这些函数就被称为库函数。嵌套调⽤就是函数之间的互相调⽤,每个函数就像⼀个乐⾼零件,正是因为多个乐⾼的零件互相⽆缝的配合才能搭建出精美的乐⾼玩具,也正是因为函数之间有效的互相调⽤,最后写出来了相对⼤型的程序;我们可以将函数想象成一个小型加工厂,工厂得输入原料,经过加工才能生产出产品,函数也是一样的,函数一般会输入一些值,经过函数内的计算,得到想要的结果。

2024-10-15 23:00:35 5470 108

原创 C 语言数组

type 指定的是数组中存放数据的类型,可以是char、short、int、float 等,也可以⾃定义的类型(后期会进行讲解)。[]中的常量值是⽤来指定数组的⼤⼩的,这个数组的⼤⼩是根据实际的需求指定就⾏。存放在数组的值被称为数组的元素,数组在创建的时候可以指定数组的⼤⼩和数组的元素类型。arr_name 指的是数组名的名字,这个名字根据实际情况,起的有意义就⾏。数组也是有类型的,数组算是⼀种⾃定义类型,去掉数组名留下的就是数组的类型。循环生成所有元素的下标,再通过下标访问元素并打印。

2024-10-11 23:09:01 6272 124

原创 C 语言:猜数字小游戏

那是因为rand函数是对一个叫“种子”的基准值进行运算生成的随机数,又因为默认种子是1,所以这两次运算的结果是一样的,如果想要生成不同的随机数,就要让种子是变化的。程序在调用rand函数前先调用srand函数,通过srand函数的参数seed来设置rand函数生成随机数的时候的种子,只要种子在变化,每次生成的随机数就在变化。该函数会返回一个伪随机数,这个随机数的生成范围实在0到RAND_MAX之间,RAND_MAX的大小是依赖编译器上实现的,但是大部分编译器上是32767。余数的范围是0到99;

2024-10-04 14:34:16 3917 105

空空如也

空空如也

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

TA关注的人

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