自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 数据结构 其五 树与二叉树学习总结

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。树与二叉树前言1. 树与二叉树介绍1.1 什么是树1.1.1 树的性质1.2 什么是二叉树1.2.1 二叉树的分类1.3 二叉树的框架代码(C++版)2. 二叉树的操作2.1 初始化节点2.1.1 步骤2.1.2 代码展示2.2 初始化二叉树2.2.1 步骤2.2.2 代码展示2.3 构造二叉树2.3.1 步骤2.3.2 代码展示2.4 先序遍历.

2020-11-28 01:54:58 493

原创 数据结构 其四 栈学习总结

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。文章目录前言1. 栈介绍1.1 什么是栈1.2 栈的性质1.3 栈的构成1.4 队列的框架代码(C++版)2. 栈的操作2.1 初始化栈2.1.1 步骤2.1.2 代码展示2.2 入栈操作2.2.1 步骤2.2.2 代码展示2.3 输出栈中元素2.3.1 步骤2.3.2 代码展示2.4 出栈操作2.4.1 步骤2.4.2 代码展示总结前言栈.

2020-11-17 21:34:57 409

原创 数据结构 队列学习总结

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。队列前言1. 队列介绍1.1 什么是队列1.2 队列的性质1.3 队列的构成1.4 队列的框架代码(C++版)2. 队列的操作2.1 初始化队列2.1.1 步骤2.1.2 代码展示2.2 入队操作2.2.1 步骤2.2.2 代码展示2.3 输出队列中的元素2.3.1 步骤2.3.2 代码展示2.4 出队操作2.4.1 步骤2.4.2 代码展示2..

2020-11-10 20:19:16 1494

原创 数据结构 链表学习总结

数据结构 其二 链表数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。前言线性表是数据结构中最基础也是最常见的一种结构,它像一根“线”把数据像“串珠子”一样串联了起来。根据数据在内存中是否连续,可以把线性表分为:顺序表和链表 ,本文详细介绍链表。1. 链表介绍1.1 什么是链表链表(linked list),将数据如同锁链一样串联起来,每一个存储数据的节点不仅存储的数据(数据域)还存

2020-11-02 20:22:38 1262 2

原创 数据结构 顺序表学习总结

数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。目录前言1. 顺序表介绍1.1 什么是顺序表1.2 顺序表的性质1.3 顺序表的构成1.4 顺序表的框架代码(C++版)2. 顺序表的操作2.1 初始化顺序表2.1.1 步骤2.1.2 代码展示2.2 顺序表的插入2.2.1 步骤2.2.2 代码展示2.3 顺序表的扩容2.3.1 步骤2.3.2 代码展示2.4 顺序表的查询2.4.1 步骤2.4.

2020-10-24 21:42:14 1475

原创 C语言 动态创建数组学习总结

目录1. 前言2. 原理3. malloc和calloc介绍3.1 malloc函数3.2 calloc函数3.3 free函数3.4 注意事项4. 代码演示4.1 动态创建一维数组4.2 动态创建二维数组5. 总结1. 前言C语言不允许直接使用 arr[n] 来声明一个数组,但是借助malloc和calloc函数就可以实现动态创建数组。2. 原理先来看看符合C语言标准的数组定义:int arr[10];这个语句中包含了:“类型说明符” “数组名”和“常量(表达式)”三个信息,编译器拿到这三个信息

2020-10-17 10:45:34 2575 1

原创 记录新手的一次安装ArchLinux的经历

前言Arch Linux其实是对新手很不友好的,安装过程虽然不是很繁琐,但是由于没有图形化界面,所以需要用户有基础的Linux的阅读和使用能力。至少,需要能根据教程输入安装指令。为什么我会选择Arch第一,Arch 是公认的难装,而且由于它滚动更新的特点,会经常出现问题。可以说,选择Arch就是需要不断的面对问题,并不断的解决问题,而这也跟我的学习理念相符。第二,我有一台旧电脑,里面什么也没有,我可以随心所欲的操作,就算因为我的不当操作,弄坏了,也不会有什么问题。这点其实不太重要,因为只要是按照教程

2020-09-25 16:02:06 343

原创 C语言 通过模拟全加器实现两数相加

前言前几天练习了一下C语言中的位操作,当时就在思考能否只使用位操作实现两个数字的加法。正好,我之前在计算机组成原理中学习过“全加器”,而全加器就是通过门电路实现了二进制数的加法。于是,我就想用代码来模拟全加器运算过程,最终实现两数相加。全加器简单来说,全加器就是实现了1bit数加法的电路,它的输入有三部分:数字a,数字b以及进位f,输出两部分:a与b的和out,以及新的进位f ’。abfoutf’00000001100101

2020-09-18 20:13:01 1954

原创 C语言 计算斐波那契数列

C语言 计算斐波那契数列前言在学习C语言的道路上多次遇到了求斐波那契数列的问题,今天来总结一下我所知道的几种思想方法。方法一:循环使用斐波那契数列的推导式,通过循环将每一个值保存到数组fib中。需要说明的是,这里的fib[0]表示的是第0项。为了统一,之后的几种方法也是从第0项开始的。程序如下:int n;int fib[100] = {0,1}; //使用静态数组保存数列/* 使用动态数组保存数列 int* fib = (int *)malloc((n+1)*sizeof(int

2020-09-09 19:31:13 16965 1

原创 C语言 删除字符串中出现次数最少的字符

C语言 删除字符串中出现次数最少的字符前述一、题目要求二、具体思路三、代码展示前述最近做的一道编程题,分享一下我的解题思路。一、题目要求实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除,输出删除这些单词后的字符串,字符串中其他字符保持原来的顺序。(输入:字符串只包含小写英文字母,不考虑非法输入,输入的字符串长度小于等于20个字节。输出:删除字符串中出现次数最少的字符后的字符串。)二、具体思路统计字符串中各个字符的数量,并且保存到数组num中在num中找到出

2020-09-04 18:04:36 852

空空如也

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

TA关注的人

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