写会百科网

写会百科网,全百科知识内容分享!
扫一扫 扫一扫
【初阶数据结构篇】深入浅出:链式结构二叉树(二叉链)的实现与递归奥秘(上篇)

【初阶数据结构篇】深入浅出:链式结构二叉树(二叉链)的实现与递归奥秘(上篇)

1月前

实现链式结构二叉树(二叉链)上篇

【初阶数据结构篇】实现链式结构二叉树(二叉链)下篇

【初阶数据结构篇】实现链式结构二叉树(二叉链)下篇

1月前

实现链式结构二叉树(二叉链)下篇前言 接上一篇实现链式结构二叉树(二叉链)上篇二叉树实现方法二叉树查找值为x的结点分为左右子树查找,依次递推即可结束条件为空:说明在这一路径上没有找到结束条件找到了返回结点指针即可代码语言:javascrip

【初阶数据结构篇】二叉树算法题

【初阶数据结构篇】二叉树算法题

1月前

二叉树算法题前言本篇的算法题涉及到链式结构二叉树的实现方法可参考:二叉链实现方法上篇二叉链实现方法下篇单值二叉树 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。只有给定的树是单值二叉树时,才返回 true;否则返回 fals

【初阶数据结构篇】插入、希尔、选择、堆排序介绍(上篇)

【初阶数据结构篇】插入、希尔、选择、堆排序介绍(上篇)

1月前

插入、希尔、选择、堆排序前言本篇以排升序为例代码位置gitee排序方法常见排序算法本篇介绍前四种,在之后博客中会讲到交换排序和归并排序以及计数排序插入排序直接插入排序 基本思想直接插⼊排序是⼀种简单的插⼊排序法,其基本思想是:把待排序的记录

【初阶数据结构篇】冒泡排序和快速排序(中篇)

【初阶数据结构篇】冒泡排序和快速排序(中篇)

1月前

冒泡排序和快速排序前言本篇以排升序为例代码位置gitee冒泡排序动图理解作为第一个接触的排序算法,冒泡排序想必大家已经很熟悉了总共n个数据,要排n-1趟第i(i从0开始取)趟要比较n-1-i次等差数列求和,最坏时间复杂度为O(n2)

【初阶数据结构篇】归并排序和计数排序(总结篇)

【初阶数据结构篇】归并排序和计数排序(总结篇)

1月前

归并排序和计数排序前言本篇以排升序为例代码位置gitee前篇:【初阶数据结构篇】插入、希尔、选择、堆排序介绍中篇:【初阶数据结构篇】冒泡排序和快速排序归并排序 基本思想归并排序算法思想: 归并排序(MERGE-SORT)是建⽴在归并操作上的

【C语言篇】数据在内存中的存储(超详细)

【C语言篇】数据在内存中的存储(超详细)

1月前

数据在内存中的存储二进制和进制转换 其实我们经常能听到 2进制、8进制、10进制、16进制 这样的讲法,那是什么意思呢? 其实2进制、8进制、10进制、16进制是数值的不同表⽰形式⽽已。二进制:Binary,简写为B。八进制:Octal,简

【C语言篇】操作符详解(上篇)

【C语言篇】操作符详解(上篇)

1月前

操作符详解(上篇)前言 操作符又被叫做运算符,是不同的翻译,意思是一样的依据操作符的操作数有几个,分为单目双目三目操作符sizeof强制类型转换上述两种操作符在C语言数据类型和变量中已经做过详细介绍了,不熟悉的小伙伴可以去看看算术操作符C语

【C语言篇】操作符详解(下篇)

【C语言篇】操作符详解(下篇)

1月前

操作符详解(下篇)前言操作符详解(上篇)条件操作符条件操作符也叫三⽬操作符,需要接受三个操作数的,形式如下:代码语言:javascript代码运行次数:0运行复制 exp1 ? exp2 : exp3​ 如果表达式1为真,那么就计算表达式2

【C语言篇】文件操作(上篇)

【C语言篇】文件操作(上篇)

1月前

文件操作(上篇)文件概念磁盘(硬盘)上的⽂件是文件。如果没有⽂件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运⾏程序,是看不到上次程序的数据的,如果要将数据进⾏持久化的保存,我们可以使⽤⽂件。文件分

【C语言篇】文件操作(下篇)

【C语言篇】文件操作(下篇)

1月前

前言本篇接上一篇文件操作(上篇)的内容文件的顺序读写 在上一篇已经介绍了前面四个了,接下来介绍后面四个fscanf和fprintf上面的四个都是针对字符的输入输出,但是实际文件会有不同的数据类型,这时就需要用到格式化输入输出函数了其实就是比

【C语言篇】分支语句详解(超详细)

【C语言篇】分支语句详解(超详细)

1月前

分支语句详解前言C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。我们可以使⽤ if 、switch

【C语言篇】猜数字游戏(赋源码)

【C语言篇】猜数字游戏(赋源码)

1月前

猜数字游戏前言在前两篇博客对于分支和循环语句进行了详细的介绍:分支语句详解循环语句详解我们就可以写一写稍微有趣的代码了,比如:写一个猜数字游戏游戏要求:电脑⾃动⽣成1~100的随机数玩家猜数字,猜数字的过程中,根据猜测数据的⼤⼩给出⼤了或⼩

【C语言篇】循环语句详解(超详细)

【C语言篇】循环语句详解(超详细)

1月前

循环语句详解前言C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。我们可以使⽤if 、 switch

【C语言篇】从零带你全面了解数组(超详细)

【C语言篇】从零带你全面了解数组(超详细)

1月前

数组数组的概念数组是⼀组相同类型元素的集合;从这个概念中我们就可以发现2个有价值的信息:数组中存放的是1个或者多个数据,但是数组元素个数不能为0。数组中存放的多个数据,类型是相同的。数组分为⼀维数组和多维数组,多维数组⼀般⽐较多⻅的是⼆维数

【C语言篇】scanf和printf万字超详细介绍(基本加拓展用法)

【C语言篇】scanf和printf万字超详细介绍(基本加拓展用法)

1月前

printf函数原型代码语言:javascript代码运行次数:0运行复制int printf ( const char * format, ... );const char * format, ... 为可变参数类型基本用法printf

【C语言篇】递归详细介绍(基础概念习题及汉诺塔等进阶问题)

【C语言篇】递归详细介绍(基础概念习题及汉诺塔等进阶问题)

1月前

递归是什么递归是学习C语⾔函数绕不开的⼀个话题,那什么是递归呢?递归其实是⼀种解决问题的⽅法,在C语⾔中,递归就是函数⾃⼰调⽤⾃⼰。 写⼀个史上最简单的C语⾔递归代码:代码语言:javascript代码运行次数:0运行复制#include

【C语言篇】从零带你全面了解函数(包括隐式声明等)

【C语言篇】从零带你全面了解函数(包括隐式声明等)

1月前

函数概念数学中我们其实就⻅过函数的概念,⽐如:⼀次函数 y=kx+b ,k和b都是常数,给⼀个任意的x,就 得到⼀个y值。其实在C语⾔也引⼊**函数(function)**的概念,有些翻译为:⼦程序,这种翻译更加准确⼀些。C语言中的函数就是

【C语言篇】结构体和位段详细介绍

【C语言篇】结构体和位段详细介绍

1月前

前言C语⾔已经提供了内置类型,如:char、short、int、long、float、double等,但是只有这些内置类型还是不够的,假设想描述学⽣,描述⼀本书,这时单⼀的内置类型是不⾏的。描述⼀个学⽣需要名字、年龄、学号、⾝⾼、体重等;

【C语言篇】自定义类型:联合体和枚举详细介绍

【C语言篇】自定义类型:联合体和枚举详细介绍

1月前

联合体联合体类型的声明像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体也叫:共⽤体。给联合体其中⼀个成员赋值,其他成员的