![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 64
小吴有想法
思想是人类对宇宙的量度
展开
-
Python入门简介和基本数据类型等处理笔记
Python是一种跨平台的计算机程序设计语言 Python是一种解释性语言—>在开发过程中是没有编译这个环节的,这一点与Java不一样 Python是一种交互式语言->可以在提示符>>>后直接执行代码 Python是面向对象语言->一切皆对象print()函数可以将想展示的东西在IDLE或标准的控制台上显示i=10;print(i);print(20)print('aaa')print('hhhahha','ss')...原创 2022-04-13 21:36:17 · 581 阅读 · 35 评论 -
二叉排序树(BST)的处理笔记
学习视频【尚硅谷】数据结构与算法(Java数据结构与算法)_哔哩哔哩_bilibili目录二叉排序树的概念二叉排序树的创建和遍历二叉排序树删除结点的处理1,删除叶子结点代码实现2.删除只有一颗子树的结点代码实现3.删除有两颗子树的结点代码实现总代码二叉排序树的概念二叉排序树:BST,对于二叉排序树的任何一个非叶子结点,要求左子结点的值比当前结点的值小,右子结点的值比当前结点的值大.如果有相同的值,可以将该结点放在左子结点或右子结点....原创 2022-03-16 22:09:45 · 1648 阅读 · 18 评论 -
平衡二叉树视频处理笔记(java)
学习视频:【尚硅谷】数据结构与算法(Java数据结构与算法)_哔哩哔哩_bilibili(1)平衡二叉树也称平衡二叉搜索树,又叫AVL树,可以保证查询效率较高。(2)特点:它是一颗空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一颗平衡二叉树。平衡二叉树的常用实现方法有红黑树,AVL,替罪羊树,Treap,伸展树等。想插入8时,右子树的高度减去左子树的高度大于1,此时不再是一颗AVL树了。用左旋转进行处理.创建一个新结点 newNode,值等于当前根.原创 2022-03-15 20:58:52 · 1323 阅读 · 10 评论 -
堆排序的处理
参考书籍:《算法4》。学习视频:尚硅谷Java数据结构与java算法(Java数据结构与算法)_哔哩哔哩_bilibili堆排序的定义堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均的时间复杂度均为O(nlogn),它也是不稳定排序. 堆是具有一下性质的完全二叉树:每个结点的值都大于或等于其左右子结点的值,称为大顶堆,注意:没有要求结点的左子结点的值和右子结点的值的大小关系。 每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆大顶堆的举例.原创 2022-01-23 23:56:49 · 877 阅读 · 16 评论 -
线索化二叉树的处理笔记
参考书籍:《算法4》。学习视频:尚硅谷Java数据结构与java算法(Java数据结构与算法)_哔哩哔哩_bilibili线索化二叉树出现的原因: 希望充分利用各个结点的左右指针,让各个结点可以指向自己的前后结点。线索化二叉树的基本介绍 :n个结点的二叉链表中含有n+1 公式 2n-(n-1)=n+1个空指针域。利用二叉链表中的空指针域。存放指向该结点的在某种遍历次序下的前驱和后继结点的指针(这种附加的指针称为“线索” 这种加上了线索的二叉链表称为线索链表,相应的二叉树称为线索二叉树.原创 2022-01-23 17:40:40 · 211 阅读 · 6 评论 -
顺序存储二叉树的处理笔记
参考书籍:《算法4》,学习视频:尚硅谷Java数据结构与java算法(Java数据结构与算法)_哔哩哔哩_bilibili从数据存储来看,数组存储方式和数的存储方式可以相互转换,数也可以转换成数组。上图二叉树的结点,以数组形式存放arr[1,2,3,4,5,6] 在遍历数组arr时,仍然可以以前序遍历,中序遍历和后序遍历的方式完成结点的遍历顺序二叉树通常只考虑完全二叉树n为数组下标 第n个元素的左子结点为2*n+1 第n个元素的右子结点为2*n+2 第n个元素的...原创 2022-01-22 22:59:20 · 538 阅读 · 6 评论 -
二叉树的遍历与查找(详细笔记)
博客主页小吴_小吴有想法_CSDN博客-leetcode,笔记,java领域博主 欢迎关注点赞收藏和留言 天道酬勤,勤能补拙,和小吴一起加油吧 17岁大一新生,水平有限,恳请各位大佬指点,不胜感激! 参考书籍:《算法4》,学习视频:尚硅谷Java数据结构与java算法(Java数据结构与算法)_哔哩哔哩_bilibili 目录为什么有二叉树二叉树的遍历代码实现二叉树——查找指定结点前序查找思路中序查找思路后序查找思...原创 2022-01-22 14:50:51 · 2302 阅读 · 32 评论 -
队列的处理
队列队列的定义:队列是一种基于先进先出的数据结构,是一种只能在一端进行插入,在另一端进行删除操作的特殊线性表,它按照先进先出的原则存储数据,先进入的数据在读取数据时先被读出来。代码实现import java.util.Iterator;public class queue <T> implements Iterable<T>{ private Node head;//记录首结点 private Node last;//记录尾结点 private int.原创 2022-01-21 15:50:47 · 623 阅读 · 16 评论 -
栈的实现和括号匹配问题和逆波兰表达式的处理笔记
博客主页(12条消息) 小吴_小吴有想法_CSDN博客-leetcode,笔记,java领域博主 欢迎关注点赞收藏和留言 天道酬勤,勤能补拙,和小吴一起加油吧 17岁大一新生,水平有限,恳请各位大佬指点,不胜感激! 参考书籍:《算法4》,学习视频:黑马程序员Java数据结构与java算法,全网资料最全数据结构+算法教程,154张java数据结构图_哔哩哔哩_bilibili...原创 2022-01-21 12:53:50 · 378 阅读 · 33 评论 -
JavaSE之枚举类型与泛型(入门笔记)
博客主页(1条消息) 小吴_小吴有想法_CSDN博客-笔记,java,leetcode领域博主 欢迎关注点赞收藏和留言 天道酬勤,勤能补拙,和小吴一起加油吧 大一新生,水平有限,恳请各位大佬指点,不胜感激! ????这里有一点路线小伙伴可以参考一下哈(1条消息) JAVA实现客户信息管理系统以及给大一寒假学生的建议_小吴-CSDN博客 参考书籍:Java从入门到精通,Java核心卷1,java编程思想。视频:尚硅谷目录枚举类型深入枚举类型1.values()方法2.valu.原创 2022-01-11 22:04:32 · 461 阅读 · 50 评论 -
java基础之异常处理(详细笔记)
博客主页小吴_小吴有想法_CSDN博客-笔记,java,leetcode领域博主 欢迎关注点赞收藏和留言 天道酬勤,勤能补拙,和小吴一起加油吧 大一新生,水平有限,恳请各位大佬指点,不胜感激! ????这里有一点路线小伙伴可以参考一下哈JAVA实现客户信息管理系统以及给大一寒假学生的建议_小吴-CSDN博客 参考书籍:Java从入门到精通,Java核心卷1。视频:尚硅谷目录异常概述常见异常的举例空指针异常NullPointerException数组角标越界异常Array...原创 2022-01-10 23:46:30 · 2160 阅读 · 62 评论 -
Java基础之接口(详细笔记)
博客主页小吴_小吴有想法_CSDN博客-笔记,java,leetcode领域博主 欢迎关注点赞收藏和留言原创 2022-01-09 10:43:30 · 1336 阅读 · 53 评论 -
static,final,单例设计模式和abstract(保姆级笔记)
博客主页小吴_小吴有想法_CSDN博客-笔记,leetcode,java领域博主 欢迎关注点赞收藏和留言 天道酬勤,勤能补拙,和小吴一起加油吧 大一新生,水平有限,恳请各位大佬指点,不胜感激! ????这里有一点路线小伙伴可以参考一下哈JAVA实现客户信息管理系统以及给大一寒假学生的建议_小吴-CSDN博客1.Static修饰符1.Static变量视频笔记:我们编写一个类时只是在描述对象的属性和行为,只有通过new关键字才会产生对象,这时系统才会分配内存空间给对象,其方法才可以...原创 2022-01-08 08:48:16 · 607 阅读 · 52 评论 -
多态,equals的视频笔记以及内部类的处理
目录1.使用向下转型需要注意的,以及模板2.重写equals()方法3.1.为什么使用向下转型?成员内部类1.使用向下转型需要注意的,以及模板Person p=new Man();//使用强转符:()Man m=(Man)p;可能ClassCastException异常使用instanceof在进行向下转型前进行判断if (p instaceof Man){Man m=(Man)p;}2.重写equals()方法class User{Str原创 2022-01-07 12:36:16 · 2206 阅读 · 46 评论 -
室友上个厕所的时间我居然学会了包装类?
目录拆箱与装箱基本数据类型与String之间的相互转换包装类的有关面试题 博客主页小吴_小吴有想法_CSDN博客-笔记,leetcode,java领域博主 欢迎关注点赞收藏和留言 天道酬勤,勤能补拙,和小吴一起加油吧 大一新生,水平有限,恳请各位大佬指点,不胜感激! ????这里有一点路线小伙伴可以参考一下哈JAVA实现客户信息管理系统以及给大一寒假学生的建议_小吴-CSDN博客 拆箱与装箱视频笔记:基...原创 2022-01-06 21:16:33 · 1294 阅读 · 39 评论 -
室友领个快递的时间我居然学会了多态?(详细分析)
博客主页(6条消息) 小吴_小吴有想法_CSDN博客-笔记,leetcode,java领域博主 欢迎关注点赞收藏和留言 天道酬勤,勤能补拙,和小吴一起加油吧大一新生,水平有限,恳请各位大佬指点,不胜感激! ????这里有一点路线小伙伴可以参考一下哈(8条消息) JAVA实现客户信息管理系统以及给大一寒假学生的建议_小吴-CSDN博客目录多态虚拟方法调用面试题:多态是编译时行为,还是运行时行为?方法的重载和重写对象类型的转换向下类型转换多态对象的...原创 2022-01-06 08:15:11 · 298 阅读 · 50 评论 -
室友肝了一会原神居然学会了继承?(保姆级笔记)
博客主页小吴_小吴有想法_CSDN博客-笔记,java领域博主 欢迎关注点赞收藏和留言 天道酬勤,勤能补拙,和小吴一起加油吧 大一新生,水平有限,恳请各位大佬指点,不胜感激!类的继承1.在Java语言中,一个类继承另一个类需要使用关键字extendsclass Child extends Parent{ }因为java只支持单继承,即一个类只能有一个父亲,所以类似下面的代码是错误的:class Child extends Parent1,Parent2{ }...原创 2022-01-05 09:58:02 · 393 阅读 · 42 评论 -
JAVA实现客户信息管理系统以及给大一寒假学生的建议
博客主页小吴_小吴有想法_CSDN博客-笔记,java领域博主 欢迎关注点赞收藏和留言 天道酬勤,勤能补拙,和小吴一起加油吧 大一新生,水平有限,恳请各位大佬指点,不胜感激!1.很多大一学生像我一样都是大一上学期学习C语言,而元旦过后,怀着奋斗的激情,脑海中是否会闪过一丝彷徨?在这里给小伙伴们一点我的建议和看法:1.首先,基础非常重要,如果上学期学的c语言的语法还不够扎实,可以先不急着入门另一门语言,找一些c语言大佬的总结和笔记消化消化刷刷题巩固一下!2.如果报了蓝桥杯(...原创 2022-01-02 23:18:51 · 5304 阅读 · 103 评论 -
蓝桥杯练习系统试题-基础 算法训练 最大获利
问题描述 Chakra是一位年轻有为的企业家,最近他在进军餐饮行业。他在各地开拓市场,共买下了N个饭店。在初期的市场调研中,他将一天划分为M个时间段,并且知道第i个饭店在第j个时间段内,会有Aij位服务员当值和Bij位客户光临。他还分析了不同饭店不同时间段客户的需求,得到第i个饭店在第j个时间段内,平均每位客户消费Cij元。为了创设品牌形象,Chakra决定每个饭店每天只选择一个时间段营业,每个服务员至多接待一位顾客(若顾客数多于服务员数,超过部分的顾客当天就无法在该店消费了)。 企业家的目的终.原创 2021-12-18 17:32:43 · 379 阅读 · 73 评论 -
蓝桥杯—算法训练基础—排队接水2(贪心)
问题描述 有N个人排队到M个水龙头去打水,他们装满水桶的时间T1,T2……Tn为整数且各不相等,应如何安排他们的打水顺序才能使他们花费的总时间最少?输入格式 第1行:两个整数n和m,n表示人的个数,m表示水龙头的个数; 第2行,n个数分别表示n个人装水的时间 数据范围:m<=n/3,n<=1000,t<3000。输出格式 一个整数,表示总花费的最少时间。资源限制时间限制:1.0s 内存限制:256.0MB样例输入6 25 ...原创 2021-12-14 16:11:14 · 1165 阅读 · 67 评论 -
蓝桥杯练习系统基础练习——特殊回文数(Java)
问题描述:123321是一个非常特殊的数,它从左边读和从右边读是一样的。 输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n输入格式 输入一行,包含一个正整数n。输出格式 按从小到大的顺序输出满足条件的整数,每个整数占一行。样例输入52样例输出899998989989998899import java.util.Scanner;public class Main{ public static void main(Stri..原创 2021-12-12 09:24:19 · 4300 阅读 · 32 评论 -
java面向对象入门之 汉诺塔,同名方法 等练习笔记
访问包位置 private protected public 本类 可见 可见 可见 同包其他类或子类 不可见 可见 可见 其他包的类或子类 不可见 不可见 可见 this关键字用于表示本类当前的对象,当前对象不是某个new出来的实体对象,而是当前正在编辑的类。this关键字只能在本类中使用。入门练习--自定义图书类package bb;public class ss { private String.原创 2021-12-08 21:28:32 · 1361 阅读 · 66 评论 -
《九国列车》(学习报告)《leetcode零基础指南》(第9天) ——二维数组,对数组的处理及打卡题的题解分析和错题的总结
临近期末,很紧张也很忙碌,感谢英雄哥推出的打卡活动,让我们萌新也来尝试leetcode吧!1.leetcode.1351--统计有序矩阵中的负数class Solution{public int jie(int [][] grid){int num=0;//用num来计数,统计负数的个数for(int i=0;i<grid.length;i++){for(int j=0;j<grid[i].length;j++){if(grid[i][j]<0)//判断..原创 2021-12-07 15:33:39 · 362 阅读 · 38 评论 -
《九国列车》(学习报告)《leecode零基础指南》(第8天) ——贪心,对题目的处理及题解和错题的总结
1.leetcode.1913--两个数对之间的最大乘积差看到英雄哥命名为贪心,我去搜索了几个视频了解了一下思想,其实没学也是可以做的,我们在解决的时候主要点是找到最大的数对和最小的数对class Solution{pubilc int jie(int [] nums){int i,j,m;Arrays.sort(nums);//对数组进行排序i=nums.length;return (nums[i-1]*nums[i-2])-(nums[0]*nums[1]);//排序后的.原创 2021-12-06 13:16:49 · 736 阅读 · 54 评论 -
《九国列车》(学习报告)《leecode零基础指南》(第7天) ——排序,对排序的处理及题解和错题的总结
1.leetcode.912--排序数组我们先来看一种不对的做法int *sortArry(int *nums,int numsSize,int *returnSize)//函数的*int型,返回的是数组的首地址{int *jie=(int *)malloc( sizeof(int) * numsSize);//动态开辟内存空间,搞一个长度为numsSize的数组,首地址为Jieint i=0,j=0,t=0;//使用冒泡将数组升序排列for(i=0;i<numsSize;i++)原创 2021-12-05 13:02:45 · 959 阅读 · 33 评论 -
九国列车《 力扣 》零基础打卡指南(第五天)指针的处理及题解总结
1.leetcode.1470--重新排列数组int * shuffle(int *nums,int numsSize,int n,int *returnSize)//注意,函数的返回值是int *,按题目要求返回数组的地址,但是数组的大小也需要让调用者知道,这时我们利用一个参数returnSize去实现{int * jie=(int *)malloc( sizeof(int) * numsSize);//使用malloc函数动态开辟内存空间,搞出一个长度为numsSize的数组,首地址为ji原创 2021-12-04 18:10:24 · 951 阅读 · 41 评论 -
《九日集训 - 雪国列车》(第四天) 一维数组(leetcode零基础打卡指南)
1.leetcode.33搜索旋转排序数组class Solution{public int search(int [] nums,int target){for(i=0;i<nums.length;i++){if(nums[i]==target)//如果存在于数组内,返回索引位置--数组下标return i;}return -1;//如果不存在返回-1}}2.leetcode.81 搜索旋转排序数组二class Solution{publ..原创 2021-12-03 21:51:54 · 893 阅读 · 40 评论 -
<学习报告>《Leetcode》零基础打卡指南(第三讲)
1.求1+2+…+n`class Solution {public int sumNums(int n){boolean flag = n > 0 && (n += sumNums(n - 1)) > 0;return n;}}`当n>0为假时,语句已经确定为假,不会执行n>0后面的递归式。2.2的幂`class Solution {public boolean isPowerOfTwo(int n) {int i;int k = 1;if原创 2021-12-02 13:40:07 · 477 阅读 · 0 评论 -
java实现for循环输出菱形(萌新版)
public class aa {//打印菱形一开始看的话可能没有思路,这里我们分为上下两部分解决 public static void main(String[] args){ int a=0,b=0,c=0,d=0,i=0; for(i=1;i<=3;i++)//菱形的上半部分 { for(a=0;a<3-i;a++)//控制输出空格:这里我们要思考怎样对a进行控制才能使a在接下来3次循环中输出2/1/0个空格 { System.out.prin...转载 2021-11-07 11:40:39 · 2490 阅读 · 8 评论 -
c实现删除数组中的重复元素并且输出
#include<stdio.h>int main(){ int a[10] = {4,2,6,6,3,9,5,5,8,3}; int k = 0;int m=0; int i = 0;int v=0; int j = 0; int n = 10; for( i = 0; i<n-k ; i++) { for ( j = 1; j<n-k; j++)//这里为了使第一个元素能依次和后面的元素比较,我第一次写就忘记了 { if(i!=j &原创 2021-11-06 22:23:19 · 1021 阅读 · 2 评论 -
hello
package test;public class Test20210706 { public static void main(String[] aa) { // TODO Auto-generated method stub System.out.println("Hello world."); }} 一.1、首先介绍一下static这个修饰符 在类中,变量的前面有修饰符static称为静态变量(类变量),方法的前面有修饰符static称为静态方法(类方法)。静.转载 2021-10-30 18:25:54 · 192 阅读 · 2 评论 -
2021-10-15
1.如果对指针不太清晰要注意:使用指针实现整数排序时,要注意因为指针本身的值是地址本身,而不是他指向地址的实际的值,只不过他可以通过地址获取这个值而已,我们常规意义上的交换,交换的是实际的值,指针实际的值就是地址,其实就像你用a,b,c交换a,b的值一样,你交换的是a和b的实际的值,而不是别的东西,对应到指针交换上,换的就是指针所指的值,是一个道理。2.如果这个是知道交换地址是会交换指针变量所指向的值的,而是在想不去交换地址,而是交换整型变量的值好像更简单一些。我的理解是: 这样的话你需要注意题目要求原创 2021-10-15 17:57:15 · 148 阅读 · 4 评论 -
2021-10-14
题目:给你一个公民的身份证,并分别输出其出生年,月,日。我的思路:int型的身份证号,由于在输出的时候会有3个%d也就是%d%d%d,year,month,day。由于所以再输入的时候需要在输入了代表year的数学以后进行空格(因为电脑没法把它自动分开),当然,每输入一次代表一个变量的数字都需要空格去输入下一个即为scanf(“%d%d%d,”,year,month,day);//(注意:选取身份证中的年月日去输入)printf("%d%%d%d",year,month,day);List原创 2021-10-14 10:43:47 · 177 阅读 · 4 评论