- 博客(14)
- 收藏
- 关注
原创 [特殊字符] Java继承练习:实现Computer类与其子类PC和NotePad
概念说明extends用于表示继承super()调用父类构造函数子类扩展子类可添加自己的属性与方法方法继承子类可直接调用父类方法。
2025-04-17 18:08:50
514
原创 递归——走迷宫问题
else if (findWay(map, i - 1, j)) { //向上走。System.out.println("====找路的情况如下====");if (map[i][j] == 0) {//表示这个位置可以为初始位置。System.out.println("====地图如下====");System.out.println("====找路的情况如下====");//先假设这个位置可以走。// 从 (1,1) 开始走。System.out.println("====地图如下====");
2025-04-09 15:52:22
669
原创 初学Java练习题——循环
建议:同学们最好看完题目后自己先尝试着写一写,再看答案司机有100000元,现在要过收费站,当现金大于50000时,每经过一次窗口交5%路口费,否则每次交1000元问:一共能过多少窗口(用while break实现)
2025-04-01 18:39:19
524
原创 逆波兰表达式计算器
逆波兰表达式(RPN,Reverse Polish Notation)是一种后缀表示法,即运算符写在操作数之后。例如:等价于传统的中缀表达式:计算步骤:计算3 + 4得7计算7 * 5得35计算35 - 6得29。
2025-03-26 14:13:26
856
原创 数据结构——循环队列
定义:循环队列是一种基于数组实现的队列,通过循环利用数组空间解决普通队列的空间浪费问题。特点队尾指针rear和队头指针front在数组末尾时会回到数组开头,形成循环。有效利用数组空间,避免普通队列的“假溢出”问题。核心操作入队(Enqueue):向队尾添加元素。出队(Dequeue):从队头移除元素。查看队头(Peek):获取队头元素但不移除。
2025-03-23 17:06:24
1017
原创 数据结构——队列
定义:队列是一种先进先出(FIFO, First In First Out)的线性数据结构。类比:像排队买票,先来的人先买到票,后来的人排在队尾。核心操作入队(Enqueue):向队尾添加元素。出队(Dequeue):从队头移除元素。查看队头(Peek):获取队头元素但不移除。队列是数据结构中基础且重要的概念,掌握其核心特性和实现方式是学习其他复杂数据结构(如优先队列、循环队列)的基础。通过实际代码练习和应用场景分析,可以更深入理解队列的灵活性和实用性。
2025-03-23 16:57:38
592
原创 数据结构——栈
System.out.println("出栈的数据是 = " + result);System.out.println("请输入你要添加的数据:");System.out.println("push:添加数据\t");System.out.println("show:显示栈\t");System.out.println("pop:提取数据\t");System.out.println("exit:退出\t");System.out.println("请输入你的选择:");
2025-03-22 16:59:35
682
原创 数据结构——双向链表
doubleLinkedListDemo.HeroNode2 hero4 = new doubleLinkedListDemo.HeroNode2(4, "林冲\t" , "豹子头");doubleLinkedListDemo.HeroNode2 hero1 = new doubleLinkedListDemo.HeroNode2(1, "宋江\t" ,"及时雨");System.out.printf("没有找到编号为%d的编号,修改失败\n" ,newHeroNode.no);//查找成功,标记一下。
2025-03-22 13:10:09
838
原创 数据结构·——单链表的增删改查,以及大厂面试题
System.out.printf("编号%d已经存在,无法添加\n",heroNode.no);HeroNode hero2 = new HeroNode(2, "卢俊义\t" , "玉麒麟");HeroNode hero3 = new HeroNode(3, "吴用\t" , "智多星");HeroNode hero4 = new HeroNode(4, "林冲\t" , "豹子头");HeroNode hero1 = new HeroNode(1, "宋江\t" ,"及时雨");
2025-03-22 13:06:29
242
原创 数据结构——约瑟夫问题(循环链表)
System.out.println("你自己看看你的要求,我怎么添加!System.out.println("啥都没有,遍历个屁!System.out.println("要求不符,无法出圈");//把helper赋到first的前一个位置。//输出最后一个boy。
2025-03-22 13:00:56
792
原创 C语言初阶---初阶结构体
原因:函数传参的时候,参数是需要压栈的。如果传递一个结构体对象的时候,结构体过大,参数压栈的系统开销比较大,所以会导致性能下降。struct Peo p1 = {"张三","15599887766","男",181};struct Peo p1 = { "张三","15599887766","男",181};struct Peo p1 = { "张三","15599887766","男",181};结构的每个成员可以是不同类型的变量。二、结构体成员的访问( “.” 操作符与 “->”操作符 )
2024-11-23 22:13:14
626
原创 C语言初阶---初阶指针
当你在定义的函数内输出了一个指针变量后,没有释放掉这个空间,导致下一次又继续调用,但是现在的这个空间已经没有值了,已经被你用完了,那么系统就会在计算机编译的时候赋给随机值,这也就变成了野指针。大家可以去调试一下,上述的*p就越界访问了,超出了arr[10]数组的范围,导致p成为了野指针。上述代码,pa是一个指针变量,是一个一级的指针变量。1.定义:指针指向的位置是不可知的(随机的、不正确的、没有限制的)。上述代码,ppa就是一个二级指针变量,它存放的是pa的地址。2.平时口语中的指针,通常指的是指针。
2024-11-20 21:33:39
555
Microsoft Developer Network
2024-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人