- 博客(16)
- 收藏
- 关注
原创 双链表(超详细)
文章目录一、双链表的结构二、创建一个结点三、初始化链表四、在pos位置之前插入一个元素五、删除pos位置元素六、尾删七、头删八、尾插九、头插十、打印链表总结一、双链表的结构typedef int LTType;typedef struct ListNode{ struct ListNode* prev; LTType data; struct ListNode* next;}LTNode;二、创建一个结点//创建一个结点LTNode* BuyListNode(LTType x){
2022-05-27 09:53:22 1355 1
原创 Day 1:轮转数组
本专栏开始,浩克将在leetcode上每天为大家找一道题为大家讲解。第一题的链接:轮转数组,大家可以先去做,然后再看浩克的讲解。题解:就以示例一为例,给个数组[7,8,9,1,2,3,4,5,6];我们可以先将这个数组反转一下得到题目中告诉轮转k个,所以将这个数组分成两部分在进行反转。例如输入k=3,我们用第一次反转的数组对他们前三个元素在进行反转,得到:再对后面的其他元素进行反转,得到:即这道题的正确答案。代码如下:void reverse(int* nums,int
2022-05-13 16:54:27 686 11
原创 第三章:单链表
文章目录一、创建一个结点二、创建一个链表三、打印链表四、开辟一个新的结点五、尾插六、头插七、尾删八、头删九、查找十、插入十一、删除总结一、创建一个结点typedef int SLTType;typedef struct SLTnode{ SLTType data; struct SLTNode* next;}SLTNode;二、创建一个链表 //开辟空间 SLTNode* n1 = (SLTNode*)malloc(sizeof(SLTNode)); assert(n1); SLT
2022-05-12 16:06:40 463 10
原创 顺序表的习题
文章目录一、题目二、源代码三、运行结果总结一、题目题目:实现顺序表各种基本运算的算法要求:1、建立一个顺序表,输入n个元素并输出;2、查找线性表中的最大元素并输出;3、在线性表的第i个元素前插入一个正整数x;4、删除线性表中的第j个元素;5、将线性表中的元素按升序排列;6、将线性表中的元素就地逆序(只允许用一个暂存单元);二、源代码为了方便大家食用,直接讲代码放出来,大家可以直接复制去运行的试一下。#define _CRT_SECURE_NO_WARNINGS 1 #inclu
2022-04-26 19:55:00 1610 21
原创 c语言刷题(牛客网)
c语言刷题(牛客网100道基础题)学习没有捷径,唯有重复多练,这是浩克为大家找的牛客网刷题资源,如果你正在学或者学完了都可以来检验一下自己能力。浩克也会专门开个专栏来讲解c语言刷题,让大家对c语言有更深一步的认识。加油!!!让写代码成为一种习惯。...
2022-04-25 21:51:55 1663 16
原创 c语言基础刷题 Day 1
欢迎大家来到浩克c语言刷题训练营,话不多说,直接肝!文章目录一、选择题(5道)二、编程题(2道)总结一、选择题(5道)1、执行下面程序,正确的输出是()#include<stdio.h>int x = 5, y = 7;void swap(){ int z = 0; z = x; x = y; y = z;}int main(){ int x = 3, y = 8; swap(); printf("%d,%d\n", x, y); return 0;}.
2022-04-25 18:42:05 2301 10
原创 第二章:顺序表的实现
文章目录一、初始化顺序表二、打印顺序表三、检查容量四、尾插一、初始化顺序表void Slinit(SL* ps){ ps->a = NULL; ps->capicity = ps->size = 0;}二、打印顺序表void print_sl(SL* ps){ int i = 0; for (i = 0; i < ps->size; i++) { printf("%d ", ps->a[i]); } printf("\n");}三、
2022-04-24 11:15:00 275 10
原创 第二章:python的基本语法
文章目录一、程序的结构框架(一)缩进(二)注释(三)续行符二、基本语句(一)基本输入输出1.input()输入函数2.eval()-----这里先简单了解一下(看不懂也没关系)3.print()输出函数一、程序的结构框架(一)缩进缩进指每行语句开始前的空白区域,用来表示 Python 间的包含和层次关系。一般代码不需要缩进,顶行编写且不留空白。当表示分支、循环、函数、类等程序含义时, 在 if、while、for、def、class 等关键字所在完整语句后通过英文冒号(:)结尾并在之后 进行缩进,
2022-04-14 10:18:23 1668 21
原创 第一章:下载与使用Python解释器
文章目录一、安装 Python二、使用python总结一、安装 Python首先需要登录官方下载网址:http://www.python.org/downloads看到上面这个界面后往下滑,划到这里。会出现很多版本,根据需要选择 Python 版本。浩克建议你下载3.7.3。点击3.7.3版本后,往下划到下面这个界面然后点击红线标记的位置,即可开始下载。下载完成之后找到程序文件,右键以管理员身份运行。在出现的安装界面中先勾选下面的 Add Python 3.7 to PATH,然后选择第二
2022-04-13 20:40:06 915 10
原创 结构体初阶
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、结构体类型的说明1.结构体的声明二、结构体初始化1.引入库2.读入数据三、结构体成员访问四、结构体传参前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、结构体类型的说明1.结构体的声明1.1结构的基础知识结构是一些值的集合,这些值称为成员变.
2022-04-11 17:28:45 248 27
原创 4399小游戏之三子棋(可联机)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言1.源代码2.大概思路总结前言大家应该都玩过#字棋游戏也称三子棋,今天通过c语言实现一下。1.源代码#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h>#include<stdlib.h>#include<time.h>#define ROW 3#define COL 3//初始化棋盘void InitBoard(ch.
2022-04-08 23:33:05 3450 26
原创 函数递归经典小练习
本文将介绍几个经典函数递归题,希望对你有帮助题目1.用函数的递归打印每个数 2.打印n的阶乘 3.模拟实现strlen函数 4.将参数字符串中的字符反向排列 5.写一个递归函数DigitSum(n) 6.计算斐波那契数列1.用函数的递归打印每个数题目要求:假设输入1234,输出结果1 2 3 4#include<stdio.h>void print(int n){ if (n >9 ) { print(n/10);//1234.
2022-04-04 22:35:10 825 8
原创 猜数字游戏(c语言)
猜数字游戏系统随机生成1-100的数字,由玩家进行猜测。如果猜大了,系统反映猜大了,如果猜小了,系统反映猜小了,就这样样依次缩小范围,最后猜出正确的数字。一、思路1.首先让系统生成一个随机数字。2.玩家输入一个数,然后两个数字进行对比,根据反馈信息,逐渐锁定目标。二、代码实现1.主函数首先将大致框架写出来,再逐个写每个函数。代码如下:int main(){ srand((unsigned int)time(NULL));//创建一个随机数 int input; do { m
2022-04-03 22:02:11 408 12
原创 strlen()函数的使用及其实现
1.strlen函数的使用#include<stdio.h>#include<string.h>int main(){ char arr[] = "abcdef"; int len = strlen(arr); //strlen函数头文件为 #include<string.h> printf("该字符串的长度是%d\n", len); return 0;}代码运行结果如下:a.自己写一个函数,测量字符串的长度模拟strlen()函数,它测量的是
2022-03-29 23:15:02 884 10
原创 函数的简单应用(简单练习题目)
1.实现一个函数,判断一个数是不是素数。利用上面实现的函数打印100到200之间的素数。#include<stdio.h>int isprime(int i)//判断素数的函数。{ for (int j = 2; j < i; j++) { if (i % j == 0) return 0; } return 1;}int main()//主函数{ int i = 0; for (i = 100; i < 200; i++) { if (
2022-03-25 11:01:50 687 3
原创 在一个有序数组中通过二分查找法来找出具体某个数字
1.直接用二分法查找#include<stdio.h>int main(){ int arr[] = { 1,2,3,4,5,6,7,8,9,10 };//建立一个有序的数组 int k; scanf("%d", &k);//输入你要查找的数 int left = 0; int sz = sizeof(arr) / sizeof(arr[0]);//计算数组的长度 int right = sz - 1; while (left <= right) { in
2022-03-24 23:57:16 1013 12
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人