![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
文章平均质量分 86
李逢溪
须知少年凌云志,曾许天下第一流。
展开
-
《排序算法篇》归并排序的递归与非递归写法解析
归并的排序思想归并排序递归实现归并排序非递归实现归并排序复杂度计算原创 2022-04-24 11:15:37 · 3928 阅读 · 28 评论 -
《排序算法篇》快排的递归与非递归
快排的思想实现单趟快排的三种方式(hoare、挖坑、前后指针)递归实现快排对快排进行优化(三数取中,小区间优化)非递归实现快排(栈或队列实现)原创 2022-04-21 15:17:48 · 9108 阅读 · 31 评论 -
《数据结构初阶》一般二叉树题解-递归写法
关于普通二叉树的递归写法原创 2022-04-13 07:54:27 · 1652 阅读 · 61 评论 -
《数据结构初阶》堆排序总结与思考
向上调整、向下调整、堆排序的详细解析原创 2022-04-08 15:06:24 · 1209 阅读 · 63 评论 -
《数据结构初阶》二叉树之堆的实现和堆排序
本章重点介绍堆概念、堆的相关接口、堆排序(含有动态图)原创 2022-04-04 08:27:52 · 1662 阅读 · 161 评论 -
《校招大厂中等难度笔试题》纯C语言求解迷宫问题——进来测测你数据结构初阶学的怎么样?
今天我为大家带来了一道校招中大厂中等难度的笔试题,让大家感受一下校招大厂的笔试题难度是怎样的!原创 2022-04-02 16:58:43 · 2149 阅读 · 123 评论 -
《伏C录》神兵百解篇-重铸struct关键字之心
关于struct的全面深度剖析,匿名结构体、内存对齐、typedef与结构图、结构体能嵌套自己吗?原创 2022-03-31 15:15:27 · 4432 阅读 · 110 评论 -
《数据结构初阶》用队列实现栈&&用栈实现队列的细致解析
《数据结构初阶》用队列实现栈&&用栈实现队列的细致解析原创 2022-03-29 16:48:58 · 4092 阅读 · 68 评论 -
《数据结构初阶》实现顺序循环队列和链式队列
数组实现循环队列、单链表实现队列接口实现全解原创 2022-03-28 09:47:38 · 4105 阅读 · 66 评论 -
《伏C录》凝丹篇-函数栈帧理解手册
本章将以汇编视角看函数栈帧的内存是如何使用与回收的,为了降低汇编语言的理解成本,以图示的方式讲解每一步汇编指令所带来的效果,来展示函数栈帧的形成与销毁的整个过程。原创 2022-03-26 15:21:04 · 1934 阅读 · 68 评论 -
《力扣刷题笔记》除自身以外数组的乘积&& 复制带随机指针的链表
力扣解题笔记:除自身以外数组的乘积&& 复制带随机指针的链表原创 2022-03-24 15:04:59 · 961 阅读 · 39 评论 -
《剑指offer》经典面试题:模拟实现atoi()
《剑指off》经典面试题,模拟实现atoi(),并介绍它的兄弟itoa()和表兄弟sprintf()的使用方法。原创 2022-03-22 14:54:35 · 1740 阅读 · 67 评论 -
《数据结构》十道链表经典面试题多种方法深度解析
《数据结构》十道链表经典面试题多种方法深度解析,配有图解深度挖掘各种细节问题,打好根基,为冲击金丹期做准备。原创 2022-03-20 11:52:52 · 6693 阅读 · 65 评论 -
《伏C录》凝气篇-初战动态内存管理四兄弟
从零基础全面解析内存分区并领悟malloc、calloc、realloc、free等动态内存函数的使用。原创 2022-03-16 19:29:09 · 2386 阅读 · 80 评论 -
《伏C录》养气篇-盘一盘学习阶段不常用的C语言语法知识
这些不常见的c语言语法你都掌握了吗?volatile关键字、位端、#和##、回调函数、register关键字等等。原创 2022-03-14 14:27:51 · 1610 阅读 · 99 评论 -
《数据结构初阶》从零极速上手二叉树
从零极速上手二叉树并解决常见二叉树相关选择题和力扣题原创 2022-03-12 16:42:51 · 1816 阅读 · 67 评论 -
《伏C录》破劫篇-零基础无境界限制极速领悟指针与数组
零基础无境界限制极速领悟指针与数组,提前打好数据结构的基础。原创 2022-03-09 18:29:01 · 1923 阅读 · 99 评论 -
线性表之带头双向循环链表
初学者必备:线性表之带头双向循环链表接口实现和一些链表必备思想原创 2022-03-06 21:56:09 · 1359 阅读 · 49 评论 -
时间和空间复杂度计算
数据结构时间空间复杂度介绍和计算原创 2022-03-02 17:13:27 · 12738 阅读 · 28 评论 -
常见字符串函数和内存函数模拟实现
本章目的:模拟实现字符串函数:strlen、strcmp、strcat、strcpy、strstr、strncmp、strncat、strncpy介绍strtok、strerror的使用模拟实现内存函数:memcpy、memmove、memset、memcmpstrlen模拟实现size_t my_strlen(const char* str){ assert(str); if (*str == '\0') { return 0; } return 1 + strl原创 2022-02-27 16:29:08 · 413 阅读 · 25 评论 -
模拟实现strlen的三种方法
第一种:使用计数器size_t my_strlen(const char* str){ assert(str); size_t count = 0; while (*str) { count++; str++; } return count;}第二种:递归(没有创建临时变量)size_t my_strlen(const char* str){ assert(str); if (*str == '\0') { return 0; } return 1原创 2022-02-26 20:41:41 · 589 阅读 · 14 评论 -
C语言篇-数据在内存中的存储
本章学习重点1. 数据类型详细介绍2. 整形在内存中的存储:原码、反码、补码3. 大小端字节序介绍及判断正文开始!!!数据类型包括重点介绍:浮点型、枚举类型、指针类型,其他后期会分章节详细介绍。浮点数家族:成员:float、double注意:浮点数不能直接用等号判断相等,需要设置ESP(精度)。比如判断一个double类型的a变量是否等于0,不能直接a==0。#include<stdio.h>#include<math.h&g.原创 2022-02-24 19:43:42 · 1198 阅读 · 24 评论 -
初学C语言文件操作
旨在让读者了解C语言是如何对文件进行读写操作的,能够使用一些简单的有关文件操作的函数。原创 2022-02-22 22:59:13 · 9769 阅读 · 27 评论 -
C语言实现扫雷(含展开,附源码)
我相信在做的各位都是玩过扫雷的,游戏玩法就不赘述了。直接进入主题:先思考后敲代码!!首先,我将扫雷分为两个棋盘,一个放雷,另一个为玩家猜测盘。这就有同学问了,设置一个棋盘不就完了,这样不就搞复杂了吗?先简短的回答这位同学的问题:因为我的考虑是这样的,我用‘1’代表有雷,‘0’代表没有雷,如果放在一个盘中,出现多个1的时候,无法确定这是雷还是代表周围8个格子中有一个雷。进一步解释 图片参考:当雷是1,还有记录数字也为1时,以下黄色标记位置为例: ...原创 2021-11-13 23:03:01 · 13879 阅读 · 52 评论