碳基肥宅_社区达人页

个人头像照片
碳基肥宅
已加入开发者社区846

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布108篇文章
15条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
  • Java
  • 前端开发
  • 开发框架
擅长领域
技术认证

编程爱好者,原CSDN@碳基肥宅

暂无精选文章
暂无更多信息

2024年05月

  • 05.24 20:33:49
    发表了文章 2024-05-24 20:33:49

    青蛙跳台阶:我如何得知它是一道斐波那契数列题?——应用题破题“三板斧”(二)

    这篇内容是关于解题策略的,主要介绍了在面对应用题时可以采用的“三板斧”方法:举例、模拟和找规律。通过一个走楼梯的例子详细解释了这三个步骤如何运用。首先,举例将抽象问题具体化,比如走5级台阶有几种方式。其次,通过模拟不同情况,例如思考走每一步的可能,发现递归或循环的模式。最后,通过找规律归纳出一般性的解决方案,这里发现走台阶问题与斐波那契数列相关。文章还提到了一个拓展案例——矩形覆盖问题,同样可以用类似的方法分析。总的来说,文章强调了解题过程中理解和转化问题的重要性,以及通过训练提升这方面能力。
  • 05.24 20:23:04
    发表了文章 2024-05-24 20:23:04

    青蛙跳台阶:我如何得知它是一道斐波那契数列题?——应用题破题“三板斧”(一)

    这篇内容介绍了C语言学习中的经典例题——斐波那契数列,强调了解题思路的重要性。斐波那契数列是一个数列,其中每个数是前两个数的和。文章指出,很多类似题目,如“青蛙跳台阶”,实质上都在考察斐波那契数列的实现。文中提供了斐波那契数列的定义、代码实现和递归与非递归的思路,并鼓励读者从问题中分析出解题模型,而非直接套用已知方法。此外,还提及了一道相关题目“矩形覆盖问题”,以供进一步练习。
  • 05.24 20:17:18
    发表了文章 2024-05-24 20:17:18

    Java | 如何从内存解析的角度理解“数组名实质是一个地址”?

    这篇文章讨论了Java内存的简化结构以及如何解析一维和二维数组的内存分配。在Java中,内存分为栈和堆,栈存储局部变量,堆存储通过`new`关键字创建的对象和数组。方法区包含静态域和常量池。文章通过示例代码解释了一维数组的创建过程,分为声明数组、分配空间和赋值三个步骤,并提供了内存解析图。接着,介绍了二维数组的内存解析,强调二维数组是“数组的数组”,其内存结构中,外层元素存储内层数组的地址。最后,文章提到了默认初始化方式对初始值的影响,并给出了相关测试代码。
  • 05.24 19:37:11
    发表了文章 2024-05-24 19:37:11

    为什么被调函数内部不能用 sizeof(arr) / size(arr[0]) 计算数组长度?

    该文解答了一个关于C语言的疑问,涉及64位RedPandaDevc++编译器。示例代码展示了不能通过`sizeof(arr)/sizeof(arr[0])`在函数中计算数组长度的问题,因为`arr`在函数中作为指针传递,`sizeof(arr)`返回指针大小(可能是4或8字节),而非数组长度。因此,代码在函数内输出可能为2。而在`main()`函数中,`sizeof(arr)`会计算整个数组大小,正确返回数组长度。文章强调了数组名在不同上下文中的差异以及`sizeof`操作符的使用注意事项。
  • 05.24 19:26:36
    发表了文章 2024-05-24 19:26:36

    循环嵌套思路详解 | 一个“在盒子里过家家”的算法 -- 以冒泡排序与打印菱形为例(二)

    本文介绍了如何运用特定思路解析和解决编程问题,特别是涉及双层循环的情况。首先,通过一个打印特定图案的例子,解释了将“盒子”作为思考单位的概念,即分析问题中每个循环的作用和内容。接着,以冒泡排序为例,展示了如何将问题分解为外层循环(趟数)和内层循环(每趟的比较与交换),并通过盒子思路简化理解和实现代码。最后,提到了菱形打印的代码优化,鼓励读者思考并应用这种思维方式。总的来说,文章强调了自然地理解和运用循环结构,而不是机械地记忆。
  • 05.24 19:18:35
    发表了文章 2024-05-24 19:18:35

    循环嵌套思路详解 | 一个“在盒子里过家家”的算法 -- 以冒泡排序与打印菱形为例(一)

    本文介绍了编程中的一种思想,通过菱形打印问题来阐述如何理解和使用循环嵌套。文章提到,初学者在面对循环结构时,可以通过先识别代码块的结束括号来理解整体结构,提高阅读效率。作者提出了“在盒子里过家家”的理解思路,将外层循环看作一个个盒子,内层循环视为盒子里的操作,弱化循环嵌套的概念,强调以盒子为单位思考问题。此外,文章还通过示例解释了内外循环的关系,帮助读者更好地理解循环控制和执行过程。
  • 05.24 19:08:05
    发表了文章 2024-05-24 19:08:05

    递归算法实现二分查找

    本文简要介绍了递归实现的二分查找算法,这是一种在有序列表中快速查找的策略。递归方法虽在实际应用中较少,但有助于理解递归思想,为学习数据结构中的树内容打下基础。文中提供了原版和递归版本的二分查找代码,并强调了递归算法中处理未找到情况的注意事项。此外,还提到了递归在解决复杂问题时的优势,并通过链接分享了一个关于递归实现素数判断的例子。
  • 05.24 18:30:37
    发表了文章 2024-05-24 18:30:37

    递归函数实现素数判断

    该文介绍了素数判断的递归实现,尽管递归算法在判断素数上并不高效,时间复杂度和空间复杂度均为O(N),但作为学习和理解递归的一种方式,仍有其价值。文章强调在实际应用中应选择更高效的方法。递归思路基于试除法,对于大于1的整数,如果只能被1和自身整除,则为素数。递归函数通过不断试除2到根号下该数之间的数来判断,同时注意到偶数不是素数。文中给出了非递归和递归的试除法代码示例。
  • 05.24 18:25:53
    发表了文章 2024-05-24 18:25:53

    “拨”出数位上的数字 - 多种思路实现反向输出一个四位数(二)

    ```markdown 编写函数,统计正整数中零的个数和最大数字。例如:1080有2个零,最大数字是8。主函数负责输入正整数。解题思路:通过循环取数,逐位检查,更新零的计数器和最大数字。示例代码使用C++实现,通过传址调用来改变主函数中的值。注意,循环遍历数位体现了对每个数位的处理思想。 ```
  • 05.24 18:24:41
    发表了文章 2024-05-24 18:24:41

    “拨”出数位上的数字 - 多种思路实现反向输出一个四位数(一)

    本文介绍了编程中一个经典的入门题目——反向输出X位数,特别是以反向输出四位数为例,探讨了多种实现方法。这些方法包括使用取模运算分别获取数位、循环取数、利用scanf的宽度控制以及使用数组。每种方法都有其特点,适用于不同的场景。文章旨在帮助初学者拓宽编程思路,并鼓励读者讨论和分享更多实现方式。
  • 05.24 18:14:33
    发表了文章 2024-05-24 18:14:33

    如何用C语言实现无头单向非循环链表Single List ?

    这篇文档介绍了一个关于单链表数据结构的实现和相关操作。单链表是一种线性数据结构,每个元素(节点)包含数据和指向下一个节点的指针。文档中列出了单链表的图示,并提供了C语言实现单链表的代码,包括动态申请节点、打印链表、头插、尾插、头删、尾删、查找和在特定位置插入或删除节点等函数。 此外,文档还包含了三个测试用例(TestSList1至TestSList4),展示了如何使用这些函数创建、修改和操作单链表。这些测试用例涵盖了插入、删除、查找等基本操作,以及在链表中特定位置插入和删除节点的场景。
  • 05.24 18:01:11
    发表了文章 2024-05-24 18:01:11

    C语言链表详解 & 两类重要链表的实现

    本文详细介绍了链表数据结构,包括链表的非连续、非顺序的物理存储和逻辑顺序通过指针链接的概念。文章以C语言实现链表,并计划更新两种链表(无头单向非循环链表和带头双向循环链表)的代码实现。目前提供了链表的逻辑和物理结构图解,帮助读者理解链表的工作原理,强调了画图在学习数据结构中的重要性。此外,文章指出链表的分类有多种组合形式,并预告将对常用类型的链表进行代码实现。
  • 05.24 17:49:13
    发表了文章 2024-05-24 17:49:13

    C语言基础 - 字符串/字符数组最易错考点

    该文探讨了C语言中'\0'字符对字符串和字符数组的重要性,以及`strlen`和`sizeof`的区别。'\0'作为字符串的结束标志,确保了正确打印和计算字符串长度。示例代码显示,未包含'\0'的字符数组打印时可能出现随机值。`strlen`计算字符串长度,不包含'\0',而`sizeof`返回变量或数组的总字节数,包括'\0'。文章还提醒注意转义字符在字符串中的影响,例如`\t`和`\62`。最后总结了字符串和字符数组处理时应注意的要点。
  • 发表了文章 2024-05-28

    Java多线程基础-6:线程安全问题及解决措施,synchronized关键字与volatile关键字(一)

  • 发表了文章 2024-05-28

    代码解密 | 2024春晚刘谦魔术与约瑟夫环问题

  • 发表了文章 2024-05-28

    万字详解:C语言三子棋进阶 + N子棋递归动态判断输赢(一)

  • 发表了文章 2024-05-28

    超详解 - 如何理解C语言中while(scanf(“%d“, &num) != EOF)这一表达式?

  • 发表了文章 2024-05-28

    Git 的原理与使用(下)(一)

  • 发表了文章 2024-05-28

    Git 的原理与使用(下)(二)

  • 发表了文章 2024-05-28

    万字详解:C语言三子棋进阶 + N子棋递归动态判断输赢(二)

  • 发表了文章 2024-05-28

    Git 的原理与使用(中)(二)

  • 发表了文章 2024-05-28

    Git 的原理与使用(中)(三)

  • 发表了文章 2024-05-28

    Git 的原理与使用(中)(一)

  • 发表了文章 2024-05-28

    Git 的原理与使用(上) (一)

  • 发表了文章 2024-05-28

    Git 的原理与使用(上) (二)

  • 发表了文章 2024-05-28

    RandomQuestionPicker简单的随机抽题系统

  • 发表了文章 2024-05-28

    详解Redis哨兵模式下,主节点掉线而重新选取主节点的流程

  • 发表了文章 2024-05-28

    ONT60 旋转链表 思路分享

  • 发表了文章 2024-05-28

    Centos7 安装和配置 Redis 5 教程

  • 发表了文章 2024-05-28

    Java实现加权平均分计算程序WeightedAverageCalculator

  • 发表了文章 2024-05-28

    Java多线程基础-18:线程安全的集合类与ConcurrentHashMap

  • 发表了文章 2024-05-28

    禁用Google Chrome自动更新,怎么找到Update目录?

  • 发表了文章 2024-05-28

    JavaSE自定义验证码图片生成器

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息