暂时未有相关云产品技术能力~
暂无个人介绍
【linux基础(三)】Linux基本指令(下)
【linux基础(二)】Linux基本指令(中)
【linux基础(一)】Linux基本指令(上)
【C++基础(六)】类和对象(中) --构造,析构函数
【C++基础(五)】类和对象(上)
【C++基础(四)】内联函数和auto关键字
【C语言进阶(九)】常见内存错误以及柔性数组
【C语言进阶(八)】动态内存管理
搭建Serv-U FTP服务器共享文件并外网远程访问「无公网IP」(二)
搭建Serv-U FTP服务器共享文件并外网远程访问「无公网IP」
【C语言进阶(七)】自定义类型--结构体,位段,联合(二)
【C语言进阶(七)】自定义类型--结构体,位段,联合
【C语言进阶(六)】指针进阶详解(下)
【C语言进阶(五)】指针进阶详解(上)(二)
【C语言进阶(五)】指针进阶详解(上)
【内网穿透】Linux服务使用宝塔面板搭建网站,并内网穿透实现公网远程访问(下)
【内网穿透】Linux服务使用宝塔面板搭建网站,并内网穿透实现公网远程访问
【C++初阶(三)】引用详解(对比指针)(下)
【C++初阶(三)】引用详解(对比指针)
【C++初阶(二)】缺省参数以及函数重载
C语言小项目之扫雷(进阶版)
【C++初阶(一)】学习前言以及命名空间
【八大排序(十)】八大排序效率与稳定性分析
【八大排序(九)】计数排序-非比较排序法
【八大排序(八)】归并排序高阶篇-非递归版
【八大排序(六)】快排终极篇-快速排序非递归版
【八大排序(五)】快排进阶篇-挖坑法+前后指针法
【八大排序(四)】快排-到底多快才能追上奔驰车里的夏树?(下)
【八大排序(四)】快排-到底多快才能追上奔驰车里的夏树?
【八大排序(三)】堆排序-搞文学出生的计算机教授
插入排序一般来说是低效的 因为它一次只能挪动一个数据 如果你不知道插入排序可跳转插入排序 所以Donald Shell(希尔)这个人 对插入排序进行了优化 将插入排序提升了不止一个档次 甚至可以和快速排序平起平坐!
【内存操作函数】字符串函数不敢干的事,我干!
我们在前一章数据的存储中介绍了除了浮点数类型以外其他类型在内存中的存储,本章将给大家分享浮点数在内存中的存储的详解,希望我的文章能帮到大家.
C语言的标准库为我们提供了丰富的字符串操作函数与内存操作函数,有我们熟悉的 strlen ,strcpy ,也有我们不熟悉的 strchr , strstr 等.这里我们将一一为大家讲解.初阶的字符串函数我们会讨论自我实现,后面的高阶函数我们只给大家做介绍,希望我的文章能够帮到你.
本篇文章带给大家的内容有,整型在内存中的存储,大端小端的介绍与判断,和一些练习.从这篇文章开始,我们将进入C语言进阶知识的部分.
链式二叉树这一个板块的考题还是比较多的,这里我给大家分享几道很经典的OJ题,仅供参考! 分别是 1. 单值二叉树力扣965题----- 2. 检查两棵树是否相同力扣100题 ----- 3. 对称二叉树 力扣101题
本节是上一节二叉树知识的延申,这一节中会用到队列的相关知识和二叉树的结构配合使用,如果你还没有接触过队列,那么请先跳转栈和队列详解.如果对二叉树结构与一些基础问题感兴趣的可以跳转二叉树(一)
在学习链式二叉树之前,大家一定要对函数栈帧的建立与销毁有一定的了解,因为链式二叉树这一块会涉及很多递归的问题,递归会不断建立栈帧,再不断销毁.理解了函数的栈帧的建立与销毁可以帮助我们理解二叉树的内容如果你对函数栈帧没有概念,请跳转函数栈帧的创建与销毁
我们在介绍C语言时已经给大家介绍过指针的概念以及内存地址的概念了,这里我们就不再重复说明前面的内容,对指针毫无了解的朋友可以先跳转介绍C语言阅读完第六节再来学习!
局部变量是怎么创建的? 为什么未初始化的局部变量的值是随机值? 函数是怎样传参的?传参的顺序是怎样的? 形参和实参是什么关系? 函数调用是怎样做的? 函数调用后是怎样返回的? 我们本章就来研讨这个问题,掌握了函数栈帧的创建和销毁更有利于后期的学习这里建议大家要从头往后一个内容一个内容看,因为这里每一个部分关联性很强!
我们已经在了解C语言的内一章节熟悉了所有的操作符了解C语言.其实操作符还有一些更细节更有用的延申内容,本章就给大家带来操作符详解!
本章就给大家带来久违的堆的知识,如果你还不知道数的相关知识,或者什么是完全二叉树,请跳转树的介绍,本章的堆结构需要树的知识做铺垫.数据结构中的堆结构本质上就是一种完全二叉树,我们上一章说完全二叉树适合用数组的结构来实现.
前面我们学的都是链式结构或数组这种线性结构,今天我们正式开始学习"树"这个结构.树涉及的问题有很多,包括普通树,二叉树,二叉树又分完全二叉树和非完全二叉树,而我们要掌握的结构"堆"其本质就是一种完全二叉树, 所以在开始讲堆之前,我们应该先了解一些树相关的知识
我们学习完数组之后,可以自己做一些小游戏来巩固我们的知识, 这里的三子棋就是其中一个偏简单的小游戏.详细的实现请看下面的分析
C语言学习分享(第六次)------数组
我们不久前给大家介绍了栈和队列这两种全新的结构,力扣上面有一些关于栈和队列的OJ题是非常经典的,这里我一共要给大家做三道题目的分享,分别是 1. 括号匹配问题: 力扣20题— 2. 用队列实现栈: 力扣225题— 3. 用栈实现队列: 力扣232题.今天这一章先分享第一个问题:括号匹配问题
这一节要分享的是一个全新的结构–栈和队列,栈和队列总是会一起出现,因为它们的存储方式刚好相反,一个先进先出一个先进后出,接下来我就来分享一下什么是栈和队列以及栈和队列的具体实现
我们上一期说到,两链表中有两个最常用的结构,一个是最简单的无头不循环单向链表,还有一个就是 结构相对比较复杂的带头双向循环链表 ,我们这一章节就来分享双向带头循环链表的具体实现:
让我们紧接上一章顺序表的概念,引出链表,我们说顺序表每次增容需要申请新的空间,会产生很多空间碎片,代价比较高,并且我们扩容一般是扩两倍,还是会有一些空间被我们浪费掉. 所以我们基于顺序表的缺点,引出了链表的概念
在前一个章节中我们介绍到, 数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。 那么具体有哪些结构是我们常常用来存储数据的呢?今天就给大家讲解其中的一个结构:顺序表, 本篇文章将收录于数据结构学习分享专栏,有兴趣阅读更多关于数据结构知识的可以点点订阅,持续更新中ing~~.