自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 Code Blocks报错 can‘t find gcc compiler解决方案

大一学了c语言和数据结构之后,好久没有打开code blocks,今天打开后报错can't find gcc compiler,GCC编译器找不到了,可按如下方式解决。3.点击Toolchain executables,选中编译器(MinGW)之后,点击Auto-detect。1.确保你安装的是带有编译器的code blocks,一般都自带。2.打开setting-->compiler。4.最后点击OK保存,就解决啦!

2024-06-05 17:25:32 148

原创 数据结构期末编程题热身——栈的应用,中缀表达式转为后缀表达式再求值

中缀表达式转为后缀表达式需要用到栈后缀表达式再求值也要用到栈。

2024-01-01 15:12:48 374

原创 数据结构期末复习——栈的链式存储的基本操作

char data;//创建堆栈//这里我们要创建一个头节点stack s;return s;

2024-01-01 14:49:25 359

原创 数据结构期末编程题热身——一般线性表的两种存储结构

/数据组织的整体性,将数组和指针last封装成一个结构体lnode//last是最后一个元素在数组中的位置,表空时就是-1int last;char data;总结来讲,带上头结点的链表,增删改还是更加容易一些,代码统一。

2024-01-01 13:55:37 376

原创 数据结构期末复习——栈

一个stack需要包含:1)data数组2)栈顶指针top(说是指针,其实就是栈顶元素在的位置是在数组的第0个还是第1个还是第2个位置)3)最大范围maxsize初始化函数:就返回初始化好的栈就可以了注意top=-1上面提到的3个元素都要初始化哦~//1.基于顺序存储结构的实现int * data;int top;//申请获得栈空间s->top=-1;//返回这个栈return s;//2.两个栈:共享一个数组空间int top1;//堆栈1的栈顶指示器。

2023-12-07 13:25:44 327

原创 数据结构期末复习——队列

我们需要两个结构体:1)node就是实在的节点,存储数据为data和指向下一个节点的指针next2)qnode才是我们之后要去操作的东西,也就是队列queue,注意下面的typedef,包含的数据为front,rear,分别指向队列这个串的头节点和尾节点,还有一个就是队列大小queuesize我们初始化就是初始化一个queue,因为还没有数据,所以front和rear都指向NULL,然后返回qchar data;queue q;return q;

2023-12-06 15:03:20 388 1

原创 数据结构期末——一般线性表基本操作

特点:物理上的先后循序来表明逻辑上的先后顺序,比如数组。基地址:首元素的地址。

2023-12-04 09:17:02 412

原创 二叉树的基本操作和二叉搜索树的增删查(C语言详细注释)

二叉树/二叉搜索树的遍历,创建,输出,增删查

2023-10-24 21:21:16 105

原创 数据结构期末复习——栈的应用,中缀表达式转为后缀表达式再求值

上次发布过于仓促,这次重新详细解释一下中缀表达式转为后缀表达式再求值每个步骤。

2023-09-25 21:57:10 35 1

原创 顺序结构——链表学习

下面对链表的初始化链表init,插入元素insert,删除元素delete,查找元素find,进行了展示。链表来实现顺序结构的优势——方便增删,但是不方便改查。

2023-09-10 20:29:40 38 1

原创 StringBuffer类深入学习

相比较String对象的存储,就可以知道,StringBuffer对象在此处并不符合栈上分配的条件( 将线程私有的对象打散分配在栈上,可以在函数调用结束后自行销毁对象,不需要垃圾回收器的介入,有效避免垃圾回收带来的负面影响,栈上分配速度快,提高系统性能),所以,StringBuffer的append方法并不会在堆上创建新的StringBuffer对象,且内容是结果字符串,而是在arraycopy方法的帮助下,将各个字符引用连接起来。插入方法在指定点添加字符。任何对它指向的字符串的操作都不会产生新的对象。

2023-06-03 09:35:39 76

原创 深入理解对象的上转型和动态绑定机制

上转型本质:是一种多态的体现,父类的引用指向了子类的对象。语法:父类类型引用名=new子类类型();特点:1)编译类型看左边,运行类型看右边。2)可以调用父类中的所有成员(需遵守访问权限),3)不能调用子类中特有成员;4)最终运行效果看子类的具体实现!5)成员变量的隐藏:只要子类与父类的成员变量同名即可,类型可改变6)方法的覆盖:子类方法的名字、返回类型、参数个数和类型与父类完全相同编译类型和运行类型,前者是在编译阶段就确定的类型,后者是在实际运行时的类型。要明确的是一个对象的编译类型和运行类型是同时具有的

2023-05-20 15:59:50 70 1

原创 Java类的生命周期(详细)

检验代码是否规范,ex:是否有覆盖final修饰的方法。比如对象的引用,数组名)读取class文件,在方法区保存该类的数据结构。对于“单入口”的过程结构程序,程序第一行就是第一条指令;整个类不再使用时,从方法区,堆中回收内存。,而程序都不知道从哪里执行,又如何执行创建实例的代码呢?对象的实体没有被引用,不再使用时,回收。在堆中分配实体,保存对象实体。记住:方法区存放的都是程序中永远唯一的元素。对类的字段,方法等进行转换。必须确定从哪个类的那个方法开始执行。堆区:保存数组实体,对象实体。

2023-05-19 21:39:31 578 1

原创 Java动态绑定机制

1.调用对象方法时,该方法会和对象的内存地址/运行类型绑定2.调用对象属性时,没有动态绑定机制,哪里声明,就在那里使用。

2023-03-09 16:26:59 43

原创 快速排序函数qsort的使用c语言

qsort主要是对数组或字符串按照一定的规则(升序/降序)进行排列的函数。

2023-02-28 20:59:15 116 1

原创 c语言字符串函数汇总

指向的就是you这个字符串的地址。查找str2是否是str1的子串,用下面的例子说话,str2的第一个字符是d,那么如果是子串,返回str1里面第一个d的地址(str1里面可能有好几个def子串,但是只返回第一个d的地址。当比较到第3个字符的时候,c的字典序小于f的字典序,则返回小于零的数。比如一个字符串"I.love.you@yan",是由.和@分割的,而p字符串是".@"那么用下面的for循环,就可以打印出。(2)str是要被分割的字符串,delim是分隔符组成的字符串,可以是一个分隔符,可以是多个。

2023-01-02 22:03:58 152 1

原创 C语言实现左旋字符串 多种方法

(2)如果我们的目的是实现左旋k=2个字符,那么只需从k=2的位置截取这个大串的一部分赋给另外一个字符数组 s2。(1)用strncat函数,在s字符串后面追加一个s字符串,变成了"abcdeabcde",这首后我们会发现。(3)值得注意的是,为了能够正常在s字符串后面追加一个s字符串,需要。(1)对于”abcde"想要左旋2个字符,先操作左边的两个字符"ab",翻转成"ba"(2)在操作右边剩下的字符"cde",翻转成"edc"(3)那现在'e'的位置就空出来了,再把'a'放到e的位置。

2023-01-01 01:02:15 427

原创 Java递归解决简单老鼠出迷宫问题(补充回溯现象)

(3)类为T,两个方法showmap(显示表格) 和findway(找路)(2)走到map[5][5]就算是成功找到了一条路。当然,通过改变不同的策略,比如改为右->下->上->左,得到的路径就是不一样的。所以有不同路径,又引出了最短路径问题,后续文章会发布相关最短路径问题的解答鸭。这里就是我们的策略部分。

2022-12-25 22:17:05 404 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除