- 博客(10)
- 收藏
- 关注
原创 删除链表中等于给定值 val 的所有节点
/如果cur不是需要删除的节点,则更新prev,cur。解题思路:从头节点开始进行元素删除,每删除一个元素,需要重新链接节点。//否则让当前节点的前趋节点链接next节点。//释放当前节点,让cur指向next。//如果删除的为头节点,更新头节点。//如果当前节点是需要删除的节点。//首先保存下一个节点。
2024-04-09 21:51:28 231
原创 反转一个单链表
解题思路: 此题一般常用的方法有两种,三指针翻转法和头插法。记录连续的三个节点,原地修改节点指向。//中间节点不为空,继续修改指向。//更新三个连续的节点。//头插新节点,更新头。//中间节点指向反转。// 三个指针翻转的思想完成逆置。// 取节点头插的思想完成逆置。每一个节点都进行头插。
2024-04-09 21:50:06 516
原创 通讯录头文件
printf("%-10s %-4s %-4s %15s %-20s\n", "姓名", "性别", "年龄", "联系电话", "地址");printf("*****5、展示用户 0、退出 *****\n");printf("*****1、添加用户 2、删除用户*****\n");printf("*****3、查找用户 4、修改用户*****\n");printf("请输入要删除的用户姓名:\n");printf("请输入要查找的用户姓名:\n");printf("请输入联系电话:\n");
2024-04-04 15:35:59 463
原创 初识递归(1)
将一个复杂的问题层层转化为一个与原问题相似,但是规模较小的子问题。(递归使用少量代码完成复杂的任务)也能迭代(非递归)实现;存在限制条件,当抵达这个条件时,递归便不再继续。存在限制条件,当抵达这个条件时,递归便不再继续。举例1:求n的阶乘(0的阶乘为1)不考虑溢出。此处是使递归抵达 n ==1;每次递归调用后越来越接近条件;简而言之就是函数自己调用自己。每次递归调用后越来越接近条件。递就是递推 归就是回归。但是应当小心栈溢出。
2024-03-31 20:55:45 143
原创 猜数字游戏
printf("恭喜你,猜对了\n");printf("退出游戏\n");printf("选择错误\n");比较有意思的点就是如何生成随机数emm。printf("请猜数字:>");printf("猜大了\n");printf("猜小了\n");printf("请选择:>");//讲解srand函数。//讲解rand函数。
2024-03-27 16:14:14 169
原创 C语言常见概念
C语言最早是作为Unix的开发工具出现的。test.c ---> 编译器处理 --->test.exe 可执行程序(二进制指令)8.main函数 main是程序的入口,有且只有一个(十分霸道)因为程序只能有一个入口。py的解释器,Java的解释器,嵌入式物联网都离不开C语言(底层与硬件)计算机语言,顾名思义,人和计算机的交流方式。C语言是一门编译型语言,源代码是文本文件,本身无法执行。编译(.obj)+链接(.exe)(在编译器中)6.exe是二进制文本文件,记事本是看不懂的。二.开始你的编程之旅。
2024-03-26 20:50:55 158 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人