自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【数据结构】排序算法(下)——插入、希尔、选择、堆、冒泡、快速、归并与计数排序

前面我们对八种不同的排序算法的基本思想和实现原理,以及它们各自的算法特性都有了一定的了解,而今天我们将要深入实现插入、希尔、选择、堆、冒泡、快速、归并与计数这八大排序算法各自的接口功能。

2023-02-05 20:27:37 1074 24

原创 【数据结构】排序算法(上)—— 排序算法概述

从今天开始,我们就将开始学习数据结构的最后一部分关于排序算法的相关知识。并且在今天我们要学习的这些排序算法中,其中一部分的排序方式是我们在前面的学习中就了解过的,例如直接选择排序、冒泡排序等等。当然还有一部分我们还没有了解过的排序算法,例如希尔排序与归并排序等等。这些排序算法原本归属不同的知识部分,而现在我们将它们放在一起进行对比学习。

2023-02-04 23:31:22 1949 30

原创 【数据结构】极致详解:树与二叉树(下)——链式存储实现

上节课我们学习了关于堆的应用,即 TOP-K 问题的解决方法,实现了各接口功能,同时标志着我们关于二叉树顺序存储结构的完美结束。而这节课我们就将继续研究二叉树的另一种存储结构,即二叉树链式存储结构的相关接口功能的实现。

2023-02-01 21:49:34 1879 35

原创 【数据结构】堆的应用——TOP-K问题详解

在上节课中我们已经学习了二叉树的顺序存储结构,并且对于实际使用中所常用的顺序存储结构——堆的各个接口功能进行了理解与实现,而这节课我们将要对堆的实际应用进行更加深入的研究,而堆最重要的实际应用,就是用于处理 TOP-K 问题。

2023-01-29 22:37:08 1055 32

原创 【数据结构】极致详解:树与二叉树(中)——顺序存储实现

上节课中我们完整、宏观的认识了树与二叉树,以及两种常见的存储结构的相关概念与整体结构,而今天我们就将来研究两种存储结构中的一种——顺序存储结构的实现。

2023-01-26 23:07:22 1236 28

原创 【数据结构】极致详解:树与二叉树(上)——结构与概念

在今天的讲解中,主要是介绍和讲解树与二叉树的相关概念与结构,故本文适用于初次接触,没有树相关知识基础的小伙伴们。同时应当注意,与其他部分不同,树于二叉树的概念与结构对于其实现与使用十分重要,故单独撰文问各位小伙伴们进行详尽的介绍,希望大家能够对树与二叉树的相关概念结构有较好的掌握,以便于后文的理解与掌握。

2023-01-25 23:36:19 725 27

原创 【数据结构】保姆级队列各接口功能实现

在上节课中我们使用链表实现了数组栈各接口功能的实现,对各个接口的原理和工作方式由了一定的了解,而今天,在这节课中我们将继续使用链表来实现队列的相关接口功能。

2023-01-21 20:11:23 1507 53

原创 【数据结构】深度剖析栈的各接口功能实现

前面我们学习了顺序表与链表的相关知识,也实现了它们各自的所有常用功能接口,理清了二者的使用差异和适用条件,而今天我们就将进入下一部分关于 栈(stack)的研究之中。

2023-01-20 22:07:18 1448 48

原创 【数据结构】速速收藏,一文带你参透双向链表各接口实现

上节课中我们完整的实现了无头单向链表的各个功能接口,但是我们也注意到,由于单向链表只保存指向下一节点的指针,于是我们在进行前插等操作时,还需要遍历链表来找到前一个节点,效率不高且步骤繁琐。于是为了克服类似这样的问题,我们更多的会使用另一种数据结构,即带头双向循环链表,本文就将带领各位小伙伴们一起实现带头双向循环链表的各接口功能。

2023-01-18 23:34:30 2488 64

原创 【数据结构】保姆级单链表教程(概念、分类与实现)

在上节课中我们学习了线性表中的顺序表相关知识,掌握了顺序表的相关实现与操作。而在这节课中,我将带领各位小伙伴们继续学习线性表中的另一个重要部分,即链表的相关知识学习。

2023-01-15 23:56:55 2376 108

原创 【数据结构】顺序表深度剖析

在上节课中我们已经对数据结构有了一定的了解,我们说到数据结构是计算机存储、组织数据的方式,我们通过精心选择更恰当数据结构可以带来更高的运行或存储效率。至此我们就知道了数据结构的重要性,所以今天我们将要了解和学习一种实用的数据结构——线性表。

2023-01-12 00:18:11 3141 127

原创 【数据结构】初识数据结构,十分钟带你玩转算法复杂度

仅仅只是学会了语法是远远不够的。从今天起,我们将开始数据结构的学习,让我们的程序从无论是内存角度还是运行角度,都更加优秀,更加结构化,大幅度提升我们程序代码的可读性与可移植性,提升我们的代码书写能力。

2023-01-09 21:13:08 1202 76

原创 【C语言进阶】还说不会?一文带你全面掌握计算机预处理操作

在上节课中,我们对程序编译的环境、编译链接过程以及很重要的预处理指令 #define 进行了研究,对于程序的预处理过程有了一定的了解,而这节课我们将要继续学习预处理的一些相关知识,帮助我们更加全面的掌握程序的预处理过程。

2023-01-05 23:24:25 1338 76

原创 【C进阶】C语言终话,了解计算机的程序环境和预处理过程

上节课中我们完整的学习了文件操作,实现了在没有数据库的情况下对数据在本地磁盘中的读写,并且依托文件操作,对我们的通讯录进行了进一步的优化。而从这节课开始,我们就将进入到 C 语言的最后一个板块预处理的相关知识的学习中了。

2023-01-03 23:39:22 1274 57

原创 【C语言进阶】速学,不会用数据库可不能再错过文本与二进制文件操作

在上节课中我们已经学习了有关本地磁盘文件的常用文件操作,已经能够对本地文件进行调用与读写操作,能够将数据写入本地磁盘,也能够从本地调用数据。同时在上节课中我们也提到过,在我们的磁盘内还存在着一些二进制文件,于是我们今天就再来研究一下文本文件与二进制文件操作的细节。

2023-01-01 23:10:10 1249 53

原创 【C语言进阶】通讯录再优化?学会文件操作,没有数据库也能保存和管理本地数据

前面我们已经完成了对C语言各语法原理与使用的进阶,而这节课我们将要尝试通过学习文件操作,来提升我们的程序功能实现的能力,帮助我们更好的处理程序目标要求。

2022-12-29 23:09:35 1192 45

原创 【C语言进阶】动态内存不知道怎么用?当然是结合柔性数组一起用

在上一篇文章中,我们通过几个函数的使用,实现了对动态内存空间的创建、修改和释放,使我们的内存空间成功的“ 动态 ”了起来,而今天我们将通过柔性数组的介绍和使用,真正让我们的动态内存空间得以应用。

2022-12-27 21:09:55 588 47

原创 【C语言进阶】想用好C++?那就一定要掌握动态内存管理

许多小伙伴们学习 C 语言的目的,都是为了继续学习其它的高级语言,而我们学习各种语言的最终目的,一定是为了写出更好的代码和程序,寻找一份满意的工作。而今天这篇博客的内容,就是关于如何写出更加优秀的程序的。同时今天的内容对于以后想要继续学习 C++ 的同学们来说尤为重要,希望各位小伙伴们能够认真学习仔细思考,多多练习牢固掌握。

2022-12-25 23:33:36 2703 63

原创 【C语言进阶】进来抄作业,完善你的通讯录(软工期末大作业可用)

在上篇文章中我们已经使用我们所学过的结构体相关知识,写出了一个基础版本的通讯录工具,但是我们也知道这个基础版本的通讯录工具仍然存在着许多的缺陷,而我们今天就要将这些缺陷逐一进行处理。

2022-12-22 23:54:46 1369 64

原创 【C语言进阶】通讯录不好用?进来,零基础带你写出自己的通讯录

在前面的三节课中,我们学习了三种类型结构体:结构、枚举和联合,以及它们的作用原理、定义方式与大小计算等等相关知识。为了更好的帮助各位小伙伴们理解和学会使用结构体,今天我们就来尝试通过使用结构体,零基础编写出我们自己的通讯录。

2022-12-20 23:50:58 1968 55

原创 【C语言进阶】怎么可能不会?十分钟带你玩转枚举与联合

前面两节课我们完整的学完了结构体的相关知识点,而在我们的自定义类型中还有另外两个有趣又实用的成员——枚举与联合。通过灵活合理的使用它们就能使它们变成我们学习与工作中的好帮手,而本文就将带领大家在最短的时间内学会这两个好帮手的相关知识。

2022-12-18 23:55:00 899 57

原创 【C语言进阶】什么?你居然还不知道结构体可以实现位段?一文带你速通位段结构的使用

上节课中我们学习了有关结构体的声明、定义、初始化与自引用等语法结构,也学习了结构体内存对齐的大小计算方法,还学习了结构体传参的实际应用。经过这些知识的学习,我们对结构体各种功能的认识和使用就有了足够的了解。而今天我们要学习的,是学习完结构体后,对结构体内容的一点点补充,但也是结构体的一向很重要的能力——实现位段。

2022-12-18 00:00:17 722 55

原创 【C语言进阶】参加面试怎能不会结构体?进来学,手把手教会你结构体的原理与使用

上文中我详细全面的为各位小伙伴们整理出了在面试中常用的字符串除了函数,并且为大家讲解了每个字符串处理函数的语法结构和使用方法。而在我们的二面笔试中,还有一个非常重要常考的知识块,那就是我们今天的讲解内容——结构体。

2022-12-16 23:49:24 1717 61

原创 【C语言进阶】不会处理字符串?一万三千五百字包会保姆级教程

本文我门将进入到下一部分的学习中去。通过本课,我们将更加深刻的理解各种字符串函数的处理方式和使用方法,助你工作面试一臂之力!

2022-12-15 23:04:48 855 55

原创 【C语言进阶】一文速通面试中的指针相关疑难杂症(内含模拟库函数 qsort 的实现)

前面我们已经对我们的指针进行了相当程度的优化,本文我将带领大家对我们的直至进行最终的剖析升级。废话不多说,我们这就开始!

2022-12-14 23:35:19 434 34

原创 【C语言进阶】三分钟帮你透彻理解实战项目中指针参数的真正用法

有了前面的基础,在这节课中我们继续学习指针的进阶部分知识,继续向更高阶升级我们的指针,希望能对大家的学习有所帮助!

2022-12-13 20:46:18 970 64

原创 【C语言进阶】为了通过面试,是时候升级你的指针了

在之前的初阶学习中,相信各位小伙伴们已经对指针有了相当的了解。那么从今天开始,我们将继续探讨指针的更高级主题,希望对大家的学习能够有所帮助!

2022-12-12 22:00:14 884 45

原创 【C语言进阶】身为程序员,你真的了解内存中数据的存储方式吗

经过了一整天的歇息,不知道各位小伙伴们做好准备了吗?从今天开始我们就将进入到更加深层次的进阶C语言部分相关知识的学习中了。今天我们要学习的内容是:深度剖析数据在内存中的存储。

2022-12-10 23:26:52 890 35

原创 C语言第二十课:实用调试技巧

在前面的十九篇文章中,我们较为系统的学习了C语言的各种语法结构,相信此时的各位小伙伴们已经有能力写出一些简单的C语言程序了。而今天我将要带领各位小伙伴们学习初阶C语言的最后一课——调试。

2022-12-08 12:33:53 2048 24

原创 C语言第十九课:补充知识——函数栈帧的创建与销毁

今天是连续爆更的第五天喽,日更的銮同学更博客不易,辛苦各位路过的小伙伴们点点关注点点赞,给我继续爆更的动力!而今天我将对前面函数部分的学习内容的一个补充知识作以讲解:函数栈帧的创建与销毁。

2022-12-06 23:39:27 864 42

原创 C语言第十八课:初阶结构体

上文中我们学习了初阶指针的相关知识,已经对指针有了一定程度的了解和理解,对于指针的应用也是有了一定的心得。而本文我将带领小伙伴们了解下一章节关于结构体的内容。

2022-12-05 19:54:31 1797 27

原创 C语言第十七课:初阶指针

在前面的三篇文章中,我和各位小伙伴们一起细致的学习了各种常用操作符的用法、属性以及各种常见的错误等等相关知识点。在掌握了操作符的相关使用后,本文我们将要一起学习关于指针的新知识。

2022-12-04 23:38:38 1325 21

原创 C语言第十六课:操作符详解(下)——逗号表达式、下标引用、函数调用、结构成员操作符与操作符属性

在上一篇文章中我们学习了单目、关系、逻辑与条件操作符的相关知识。本文我将继续按照顺序,带领小伙伴们一起学习操作符最后关于逗号表达式、下标引用、函数调用和结构成员这些部分。

2022-12-03 13:23:50 1371 22

原创 C语言第十五课:操作符详解(中)——单目、关系、逻辑、条件操作符

在上一篇文章中我们学习了算数、移位、位与赋值操作符的相关知识。本文我将继续按照顺序,带领小伙伴们继续学习单目、关系、逻辑、条件这些我们在编写代码时常用的操作符。

2022-12-01 21:22:16 1992 8

原创 C语言第十四课:操作符详解(上)——算数、移位、位、赋值操作符

我们在前面几篇文章中对井字棋和扫雷两个阶段性练习进行了详细的练习讲解,想必各位小伙伴们对于前面学到的知识也能较为充分的掌握了。从本文开始,我们将继续进行下一部分关于操作符的学习。

2022-11-26 23:16:39 1810 10

原创 C语言第十三课:优化扫雷游戏

在上一篇文章中,我和各位小伙伴们一起,成功编写出了一个基础版扫雷游戏。但作为基础版的它依旧存在着一些缺陷,而在本文中,我们将要对基础版井字棋进行功能、界面两个方面的优化。

2022-11-22 23:57:48 1326 6

原创 C语言第十二课:编写扫雷游戏(综合练习2)

前面两篇文章中,各位小伙伴们写出了自己在C语言写学习中的第一个小游戏井字棋,阿銮在这里恭喜各位小伙伴辣!本文我们将进行更加复杂的阶段编程练习——编写扫雷游戏。

2022-11-20 22:35:45 2172 5

原创 C语言第十一课:优化井字棋游戏

在上一篇文章中,我和各位小伙伴们一起,通过使用我们前面学习的C语言知识,编写出了一个基础版的井字棋游戏。不过我们也发现,作为基础版的井字棋游戏,它存在着很多缺陷,而在本文中,我们将要对基础版井字棋进行着棋、界面两个方面的优化。

2022-11-17 19:53:09 967 10

原创 C语言第十课:编写井字棋游戏(综合练习1)

在前面的九课中,我们学习了C语言程序的各个重要组成部分,结合往期文末的一些练习,想必现在大家对于知识已经有了不错的掌握,本文我将带领各位小伙伴们运用我们之前学过的知识,使用标准工程格式来写出我们的第一个小游戏——井字棋。

2022-11-15 22:53:25 2900 16

原创 C语言第九课:数组(下)——数组越界、数组名与数组作参

上篇文章中我们学习了一维数组与而二维数组的相关基础知识,本文我将带领小伙伴们继续向后学习数组的相关知识。

2022-11-13 20:43:56 1240 22

空空如也

空空如也

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

TA关注的人

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