- 博客(6)
- 收藏
- 关注
原创 十种排序思路详解
1.冒泡排序举个栗子:arr[10]={22,7,9,10,4,3,11,13,5,1};对任意两个相邻的元素进行大小比较,第一次遍历,即从下标为1的元素开始,每一个元素都与它前面的元素进行比较,大的放后面,小的放前面(也可以小的在后),之后考虑的都是递增的情况。这样经过一次遍历之后,最大的元素已经到达数组最末。然后进行第二次遍历,遍历的元素为n-1个(即9个),最后一个元素已经是最大的...
2019-12-28 13:51:24
237
原创 浅析AVL树
AVL树本质上还是一颗二叉搜索树,它满足以下特点:1.其本身是一颗二叉搜索树。2.左右子树的高度之差的绝对值小于等于1.AVL树失衡如何处理?情况1:在一个节点的左子树的左子树下插入一个新结点,即LL,在这种情况下,应该做如下处理:将K1的右子树挂到K2的左子树下(K2->left = K1->right)将K2挂在K1的右子树下(K1->right=K2)需要注...
2019-12-07 15:59:20
208
原创 图书管理系统的设计(还未完善,仅供参考~)
大噶猴,这里是小程序员李某的图书管理系统设计。功能不是很完善,还有许多细节处需要修改,所以分享的东西仅供参考!!首先是我们需要完成的功能,请看下图:功能呢,差不多就是如上图所展示的这些。然后就是代码部分,有些重复的部分就不全部展示了,由于我还是初学者,所以我对函数的取名有自己“独特”的理解(有拼音)。所以我会尽量描述的详细一些让大家能够理解。基本界面就是这样:首先这里是储存普通管理员信...
2019-11-28 11:24:33
310
原创 C语言学习末篇(重难点)
1.数组篇**一维数组**1.数组定义之后,数组名不能为左值。int arr[3]={1,2,3};int brr[3]={4,5,6};arr=brr; //错误2.错误的数组定义方式:int arr[];arr={1,2,3,4};int n = 5;arr[n]={1,2,3,4,5};**二维数组**定义:数据类型 数组名[二维长度][一维长度]={};可...
2019-11-16 11:42:26
270
原创 学习C语言过程中碰到的一些有趣的例子(适合初学者)
1.有n个小孩围成一圈,对小孩进行1-n的编号,从编号为m的小孩开始从1到k重复报数,报道数字k的小孩出列,问小孩子的出列顺序以及最后剩下的小孩子编号是多少?#include<stdio.h>int main(){ printf("请输入小孩子的个数"); int n = 0; scanf("%d",&n); int m = 0; printf("请输入从哪个编号...
2019-11-09 16:09:33
1038
原创 初识C语言,分享个中小细节(细品~)
float类型与int类型同样是4个字节为何表示范围会有这么大差距?float类型有4个字节(32个二进制位)其中有1个符号位,8个指数位,23个尾数位。以数字3.5为例:3.5的二进制数为:0011.1000 ,可将其表示为1.11*2^1。因此浮点数可以表示为1.xxxxxx*2^n(x为任意值)。所以float类型可以表示的最大值为:[1+(1-2^23)]*2^127=2^1...
2019-11-03 16:12:05
119
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人