- 博客(21)
- 收藏
- 关注
原创 BF算法Java
BF算法又称暴力算法,运算过程相对较慢,但是也是基础的算法,这里我们可以给两个字符串,arr1 arr2由arr1中来找到arr2这个子串我们可以看到arr2中是abcd组成的字符串需要在arr1中找到并返回arr1中这个子串的初始下标值,如果没有找到返回-1我们可以将两个数组各分配一个局部变量i和j如果arr1中有arr2的字符串则arr1和arr2各自+1来看下一个字符是否想等当我们的arr1中没有完全包含arr2这个子串,arr1!
2024-09-04 21:39:03
165
原创 Javascript LeetCode选题(汉诺塔求解)
这里我们可以看到因为必须要将第n个移动到c区域,而移动到c区域之后,我们的由起始位置a变为起始位置b。定义hanoi函数移动n次,定义三个位置,pos1为起始位置,pos2为中转位置,pos3为终点。第一步:因为代码肯定是由一个位置->另一个位置,我们可以写一个函数move来实现移动。3.这样我们的起始位置由pos1修改为pos2,我们在以pos1为中转到pos3上,第二步:main方法中肯定需要我们传入数值参数。
2024-09-02 21:04:49
708
原创 c语言通讯录实现,静态和动态扩容版本
因为我们通讯录中需要包含的信息有很多,我们可以使用struct来自定义类型,后续可以通过结构体成员来访问结构体类型我们只是声明,我们可以将声明放到头文件中这里我们可以将数组的元素define定义到头文件中,这样我们可以直接进行修改,不需要从结构体内部修改typedef struct information//成员的信息//typedef 修改成员名信息为PeoInforint age;}PeoInfor;
2024-08-20 18:54:00
1084
3
原创 结构体的类型声明与对齐规则
struct结构体是c语言中用户自定义的一个数据类型,struct结构体相当于一个集合,结构体内置着其他数据的类型,依据我们需要可以将它设置为全局或者局部变量由于结构体的名称过长,我们可以使用typedef来给结构体重新命名方式一方式2。
2024-08-19 14:38:32
296
原创 数据在内存中的存储的规则
数据在内存中存储的规则数据在内存中的存储为二进制整形在内存中有三种形式,原码、反码、补码整数由两种形式组成无符号位的原码反码补码相同有符号位分为最高位和数值位组成。
2024-08-16 17:40:50
562
原创 string头文件中常用函数
它的返回类型也是char* 而参数第一个destination为目的地,将你想要考入的数据放到参数1中,source为源头,至于为什么第二个参数有const第一个没有,因为第二个是你需要将源头的内容拷贝到目的地,源头肯定不可以修改,而目的地这时候已经被修改,参数1不需要加const。strcat函数介绍为:将源字符串的副本追加到目标字符串,destination中的结束null字符被source的第一个字符覆盖,并且在destination中由两者串联形成的新字符串的末尾包含一个空字符。
2024-08-08 23:44:27
886
原创 sizeof和strlen求类型中以及指针中地址和元素所占用的字节
strlen函数的参数为strlen(const char* str)当数组穿参后会强制转换为(const char* str)类型,因为传入的是首元素的地址,strlen需要求得从’\0’之前的所有字符长度,字符串必须要要有***’\0***’,只有找到’\0’才会停止,否则导致会越界。,单位是字节,不关注内存中所存放的是什么数据,只关注空间有多大。了解这些根据我们对指针的了解和sizeof开始做这些练习。可以看到我们可以用sizeof求一下各类型所占的字节。要知道每个类型的地址所占空间是不同的。
2024-08-07 20:05:37
478
原创 使用qsort函数,自定义函数进行排序
4.简单选择排序(Simple Selection Sort)但是这样的话形式是固定的类型我们只能传入相同类型的参数。代码中有各种排序,向我们刚开始学习的冒泡排序方式。3.插入排序(Insertion Sort)1.冒泡排序(Bubble Sort)一维数组Bubble_sort实现排序。2.快速排序(Quick Sort)5.希尔排序(Shell Sort)使用qsort函数快速排序。struct age代码。自定义结构体类型代码。
2024-08-07 13:01:59
256
原创 1.字符串逆序 2.strlen实现 3.调整奇数偶数顺序 4.使用指针打印数组内容 5.字符串旋转结果 6.杨辉三角 7.杨式矩阵 8.猜凶手 9.转移表 10.找单身狗2
首先strlen是一个库函数他可以求得字符的长度,我们可以自定义一个函数进行遍历然后求得数组中的字符长度。来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,写一个函数,可以逆序一个字符串的内容。调整数组使奇数全部都位于偶数前面。输入一个整数数组,实现一个函数,所有偶数位于数组的后半部分。模拟实现库函数strlen。
2024-08-03 00:16:01
469
原创 二进制的转换、&、|、^ 、~、单身狗1、交换两个变量、统计二进制中1的个数、打印整数二进制的奇数位和偶数位
编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?我们可以由将a+b的值放入a,然后b减去a现在的值就是a+b-b,那么b的值是a。a减去b为a+b-a=b,a的值为b。输入例子:1999 2299。
2024-07-30 22:36:51
845
原创 c语言牛客网30-40题
2.计算平均数3.进制A+B4.判断字母5.健康评估6.网购7.竞选班长8.你是天才吗?9.完美成绩10.及格分数11.变种水仙花12.争夺前五名以上为30-43题,谢谢大家观看,有问题可以指出,谢谢大家!!!!!!!!!(o^^o)
2024-07-16 18:59:17
290
原创 c语言冒泡排序、逆向打印
sizeof:可获取数据在内存里所占用的存储空间,以字节为单位来计数,arr为40字节,arr[0]=4字节。冒泡排序通过排序的顺序,对元素中两个相邻的值进行大小比较(从左向右依次以下标开始,排序进行比较)将数组中乱序的元素以小到大的形式重新排列,可以使用BUbble_sort(冒泡排序)来进行操作。逆向排序将数组中的元素进行逆序打印,由数组中第一个元素和最后一个元素来交换设定来实现。然后我们回到main函数去打印结果,使用循环将arr中的元素打印出来。
2024-07-13 15:47:35
382
原创 c语言函数的调用、求9X9的阶乘、求斐波那契数、求200内之间的素数
12=36,我们可以看到a b中一定有一个数比我们开平方的数值要小,我们只需要在开平方之前找到可以被a整除的数,则不是素数。由此我们可以推断前两个数为固定的,我们只需要从第三个数开始求,公式为fib(n-1)+fib(n-2)1、1、2、3、5、8、13、21、34…以第一个数加第二个数为第三个数。这个运算的话次数相对来说多一些,当然我们也可以在他的基础上进行优化。
2024-07-11 18:17:00
298
原创 c语言三字棋的详细流程步骤,共五步实行运行
首先我们先来了解三字棋是什么,三字棋俗称井字棋,三颗棋子为一条线连起来即可胜利。而井字棋的格子为3X3的棋盘,如果棋盘中棋子满了即为平局。需要创建三个文件,我创建的是Game.h Game.c main.c 三个文件,方便我们查看代码,使整个代码的观赏性会好很多。然后我们需要思考整个游戏的代码思维,先把步骤想好然后去实施。
2024-07-11 01:37:08
1250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人