- 博客(4)
- 收藏
- 关注
原创 数据结构栈和队列
栈(stack)又名堆栈,它是一种运算受限的线性表。限定仅在表尾进行插入和删除操作的线性表。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈插入新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。不管是入栈还是出栈都只能从栈顶操作,遵循“先进后出,后进先出的”原则。
2023-01-19 15:43:18 68
原创 带头双向循环链表
链表与顺序表一样,也属于线性表。一个线性表是某类数据元素的一个集合,表里同时记录着元素之间的顺序关系。线性表的数据之间有顺序关系,顺序关系分为两种,一种是物理有序,即数据物理存储的位置顺序与数据之间的顺序关系一致,另一种是逻辑有序,即数据之间的顺序关系是由某种逻辑关系(如指针)来决定的,与物理存储的位置无关。顺序表是物理有序,而链表是逻辑有序。
2023-01-16 20:48:09 131
原创 C语言实现三子棋
在写代码之前,我们应该弄清楚游戏的基本流程:构建框架也就是先用代码写出游戏的大致思路,剩下的就是往里面添加就可以了,有利于对代码的添加和修改。 这里time函数需要引用头文件 2、打印菜单 首先肯定要在屏幕中打印菜单,这个步骤相对简单,1代表开始游戏,0代表退出游戏(可以根据需要自行修改) 3、进入游戏后整体思路框架 进入游戏函数中以后的代码框架,按照只想想好的思路写就好了。ROW和...
2022-06-04 01:06:24 323 1
原创 冒泡排序法C语言
冒泡排序是一种简单的排序方法,一般用于对数组中的元素进行升序或降序的排序。 在一个数组中,从第一个元素开始,依次和之后的元素进行比较,每次比较让较大的元素交换到右边,较小的元素交换到左边,直到本轮比较全部完成后,最大的数就会排到最右边,则最终所有元素会按照从小到大的顺序排好序,即冒泡排序。 冒泡排序的核心思想:两个相邻的元素进行比较。 以升序为例,代码如下: #include<stdio.h> void bubble_sort(int arr[], int sz) { int
2022-05-17 15:15:42 390 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人