- 博客(60)
- 收藏
- 关注
原创 《堆排序实战:可视化 TopK 求解工具的设计与实现》
本文开发了一个基于EasyX的可视化TopK整数求解工具,采用小根堆排序算法高效解决TopK问题。通过剖析堆排序原理与执行步骤,论证了小根堆在海量数据场景下的绝对优势。工具实现了从数据加载、K值设置到堆排序求解、结果保存的完整闭环,严格遵循工程化规范。测试表明,小根堆排序在时间复杂度和空间复杂度上均显著优于暴力排序和快速排序,是TopK问题的最优解。该设计完美展现了算法理论与工程实践的有机结合。
2025-12-24 15:06:44
660
原创 《C++ 入门必学!命名空间、重载、引用、auto 等 9 大核心基础语法全解析》
本文是 C++ 初学者入门必备的基础语法指南,聚焦命名空间、缺省参数、函数重载、内联函数与宏函数、引用与指针、指针空值(nullptr)、auto 关键字及范围 for 循环等核心知识点。内容从概念解析入手,搭配完整可运行的代码示例,清晰对比易混淆语法(如引用 vs 指针、宏函数 vs 内联函数),详解各语法的使用规则、核心坑点及实际应用场景,并提供全套测试源码。旨在帮助初学者快速厘清 C++ 基础语法逻辑,规避常见错误,夯实编程基础,为后续进阶学习筑牢根基。
2025-12-24 14:13:33
510
原创 重生之我在异世界学编程之C语言:深入预处理篇(上)
宏定义是C语言中一种常用的预处理指令,它允许程序员为一段代码或数据定义一个别名(即宏)。在编译过程中,预处理器会将这些宏替换为它们所代表的实际内容。宏定义通常使用#define指令来实现。无参数的宏定义是最简单的宏类型,它直接将一个标识符替换为一个指定的字符串或数值。这种宏常用于定义常量或简化复杂的表达式。// 定义一个表示圆周率的宏#define PI// 使用PI宏计算圆的面积", area);return 0;在这个例子中,PI被定义为一个表示圆周率的常量。在main。
2025-02-13 10:17:54
839
3
原创 惊叹数据结构之美,品味排序算法之妙:对计排、桶排的详细介绍
计数排序:适用于元素范围较小的情况,时间复杂度为O(n+k),其中n是待排序元素的个数,k是元素的范围。空间复杂度高,需要额外的计数数组。基数排序:通过逐位排序来实现整体排序,通常使用计数排序作为子过程。时间复杂度为O(d*(n+r)),其中d是数字的最大位数,n是待排序元素的个数,r是基数(对于十进制数,r=10)。基数排序是稳定的排序算法。
2025-01-15 00:01:15
2178
88
原创 惊叹数据结构之美,品味排序算法之妙:对归并排序的详细介绍
归并排序(Merge Sort)是一种经典且高效的排序算法,它采用分治法策略来排序数据。下面从原理、递归实现以及非递归实现等多个角度详细介绍归并排序。
2025-01-13 14:45:44
1438
43
原创 惊叹数据结构之美,品味排序算法之妙:对四大排序的详细介绍
本文详细介绍了四大排序算法——冒泡、选择、插入、希尔,有需要的宝子可以看看!!!
2025-01-12 12:39:01
2234
51
原创 重生之我在异世界学编程之数据结构与算法:深入树和二叉树篇
表示方法:可以用、和等来表示一棵树。性质:分类:遍历方法:在 C 语言中,可以使用结构体和指针来实现二叉树。
2025-01-05 13:44:32
1569
149
原创 重生之我在异世界学编程之数据结构与算法:深入栈篇
定义栈是一种特殊的线性表,其只允许在表的一端进行插入和删除操作。这一端被称为栈顶(Top),另一端则称为栈底(Bottom)。特性:后进先出(LIFO),即最后插入的元素最先被删除。本文详细介绍了数组栈的基本概念、实现方法以及应用场景。数组栈作为一种简单而有效的数据结构,在许多领域都有着广泛的应用。随着计算机技术的不断发展,数组栈的实现和优化也将继续得到深入的研究和探索。
2024-12-30 13:26:55
1538
59
原创 重生之我在异世界学编程之数据结构与算法:深入队列篇
链表队列是一种基于链表的先进先出(FIFO)数据结构。与数组实现的队列不同,链表队列可以动态地分配和释放内存,因此更适合处理元素数量不确定或需要频繁插入和删除操作的场景。
2024-12-30 13:26:16
1511
62
原创 重生之我在异世界学编程之数据结构与算法:带头双向循环链表篇
双向链表是一种复杂但功能强大的数据结构,它提供了在两个方向上进行操作的灵活性。通过合理地使用双向链表,可以高效地解决许多实际问题。
2024-12-29 14:11:13
1718
94
原创 力扣刷题:单链表OJ篇(上)
刷题是检验和提高我们代码能力的重要手段。本文从基础的单链表的OJ题层层深入,相信可以给你新的启迪和思考,有需要就来看看吧!!!
2024-12-27 00:00:21
1837
92
原创 重生之我在异世界学编程之数据结构与算法:单链表篇
在C语言中,数据结构的掌握对于高效编程至关重要。其中,单链表作为一种基础且常用的数据结构,具有独特的优势和应用场景。下面将对单链表进行详细介绍,并概述其实现方法。一起来看看吧!!!
2024-12-26 16:23:37
1662
73
原创 重生之我在异世界学编程之C语言:数据在内存中的存储篇(上)
本文主要讲述了数据在内存中的存储位置,存储方法以及如何读取内存中的数据。如果你对其有困惑,不妨好好阅读,也许会有新的体会和感悟。
2024-12-24 00:11:02
3892
146
原创 重生之我在异世界学编程之C语言:深入预处理篇(上)
C语言预处理是C语言编译过程的一个重要阶段,它在源代码被正式编译之前对代码进行一系列的处理操作。这些处理包括宏替换、文件包含、条件编译等,旨在提高代码的移植性、可读性和可维护性。以下是关于C语言预处理有关的详细介绍。一起来看看吧!!!
2024-12-23 23:42:11
1844
38
原创 重生之我在异世界学编程之C语言小项目:通讯录
在现代社会中,通讯录作为一种重要的个人信息管理工具,广泛应用于手机、电脑等电子设备中。通讯录的基本功能包括添加联系人、删除联系人、查找联系人和更新联系人信息等。为了实现这些功能,我们可以采用多种数据结构,其中顺序表(即数组)是一种常见且高效的选择。本文将深入探讨使用顺序表实现通讯录的实现思路和原因。一起来看看吧!!!
2024-12-22 00:01:02
3018
103
原创 重生之我在异世界学编程之算法与数据结构:深入动态顺序表篇
在C语言中,数据结构是编程的基础之一。顺序表(Sequence List)作为一种常见的数据结构,具有随机访问速度快、逻辑结构简单等特点。然而,传统的静态数组实现的顺序表存在空间固定的问题,一旦初始化后无法动态调整大小。为了解决这个问题,动态顺序表应运而生。本文将详细介绍C语言中动态顺序表的实现原理、基本操作以及应用示例那现在,一起来看看吧!!!
2024-12-20 00:18:24
3416
152
原创 重生之我在异世界学智力题(9)
在HR面试中,智力题往往被用来评估应聘者的逻辑思维、问题解决能力和创新思维。这类题目旨在通过非传统的问题形式,观察应聘者如何在压力下分析问题、寻找解决方案并有效沟通其思考过程。所以我们在锻炼自己编程能力的同时,也不能忘了锻炼自己的思维能力,故此小编每次会给大家分享两道智力题,一起看看吧!!!
2024-12-20 00:17:44
1075
29
原创 重生之我在异世界学编程之算法与数据结构:深入静态顺序表篇
C语言顺序表(Sequential List)是一种线性表的存储结构,采用一段地址连续的存储空间来依次存放线性表的元素。其特点是逻辑上相邻的元素在物理位置上也相邻,可以通过下标直接访问任意位置的元素,因此具有高效的随机存取性能。顺序表通常使用数组来实现,并配备一个变量来记录当前表的长度。其主要操作包括初始化、插入、删除、查找和遍历等。由于需要预先分配固定大小的内存空间,顺序表在插入和删除元素时可能会遇到内存重新分配的问题,但在已知数据规模或元素变动不频繁的情况下,顺序表仍是一种高效且易于实现的数据结构。
2024-12-19 01:14:37
3802
71
原创 重生之我在异世界学智力题(8)
在HR面试中,智力题往往被用来评估应聘者的逻辑思维、问题解决能力和创新思维。这类题目旨在通过非传统的问题形式,观察应聘者如何在压力下分析问题、寻找解决方案并有效沟通其思考过程。所以我们在锻炼自己编程能力的同时,也不能忘了锻炼自己的思维能力,故此小编每次会给大家分享两道智力题,一起看看吧!!!
2024-12-19 01:12:39
1304
26
原创 重生之我在异世界学智力题(7)
在HR面试中,智力题往往被用来评估应聘者的逻辑思维、问题解决能力和创新思维。这类题目旨在通过非传统的问题形式,观察应聘者如何在压力下分析问题、寻找解决方案并有效沟通其思考过程。所以我们在锻炼自己编程能力的同时,也不能忘了锻炼自己的思维能力,故此小编每次会给大家分享两道智力题,一起看看吧!!!
2024-12-18 00:43:41
1135
31
原创 重生之我在异世界学编程之算法与数据结构:算法复杂度介绍篇
在计算机科学中,算法是解决问题的核心工具。当我们设计或选择一个算法时,通常需要考虑两个关键因素:时间复杂度和空间复杂度。这两个指标帮助我们衡量算法的效率和资源消耗情况。本文将深入探讨C语言中常见的数据结构及其相关算法的复杂度分析,并通过代码示例进行具体说明。那现在,一起来看看吧!!!
2024-12-18 00:26:57
6382
115
原创 重生之我在异世界学编程之C语言:深入预处理篇(下)
C语言预处理是C语言编译过程的一个重要阶段,它在源代码被正式编译之前对代码进行一系列的处理操作。这些处理包括宏替换、文件包含、条件编译等,旨在提高代码的移植性、可读性和可维护性。以下是关于C语言预处理有关的详细介绍的收尾,所以小编建议在看完小编上篇文章再看最好。那现在,一起来看看吧!!!
2024-12-17 00:03:11
2629
108
原创 重生之我在异世界学编程之C语言:深入文件操作篇(下)
本文将详细介绍C语言的文件操作,包括顺序读写和随机读写,并重点讨论如何进行读取错误检查。每个部分都会提供多个代码例子进行阐述。那就一起来看看吧!!!
2024-12-14 00:45:03
3673
161
原创 重生之我在异世界学编程之C语言:深入文件操作篇(上)
在C语言编程中,文件操作是数据处理的重要部分。通过文件,我们可以实现数据的持久化存储和共享。下面将分别从为什么要用文件、文件的分类、文件指针和文件的打开与关闭以及文件缓冲区等方面进行详细介绍,并重点通过多个例子讲清文件的打开和关闭这两个函数。那现在宝子们就跟着小编的步伐一起进入本章知识的学习。Go!Go!Go!
2024-12-14 00:14:32
2508
51
原创 重生之我在异世界学编程之C语言:深入函数递归篇
递归(Recursion)是计算机科学中的一个重要概念,它指的是一个函数直接或间接地调用自身的方法。那现在宝子们就跟着小编的步伐一起进入本章知识的学习。Go!Go!Go!
2024-12-13 12:12:01
2349
46
原创 重生之我在异世界学智力题(6)
在HR面试中,智力题往往被用来评估应聘者的逻辑思维。所以我们在锻炼自己编程能力的同时,也不能忘了锻炼自己的思维能力,故此小编每次会给大家分享两道智力题,一起看看吧!!!
2024-12-13 11:29:11
1199
33
原创 重生之我在异世界学编程之C语言:深入动态内存管理收尾 + 柔性数组篇
本文是小编承接上一篇——《重生之我在异世界学编程之C语言:深入动态内存管理篇》所作的收尾和补充。有需要的宝子们就跟着小编的步伐一起进入本章知识的学习。Go!Go!Go!
2024-12-12 00:36:36
4162
73
原创 重生之我在异世界学智力题(5)
在HR面试中,智力题往往被用来评估应聘者的逻辑思维、问题解决能力和创新思维。所以我们在锻炼自己编程能力的同时,也不能忘了锻炼自己的思维能力,故此小编每次会给大家分享两道智力题,一起看看吧!!!
2024-12-12 00:35:53
1058
23
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅