- 开始学习编程的时候,目的在于如何实现功能。在我们熟悉编程之后,发现实现的方法是多种多样的。我们操作一个班级,可以选择数组、List、Set甚至于Map。但是具体实行起来,会发现情况复杂多变。而这个时候,实现方法的多样性也让我们束手无策。这个时候就需要数据结构登场了,学习数据结构我们就可以根据不同的情况选取最优的实现方法。当然了,还有一部分工作要结合软件工程和设计模式来实现。 ... 开始学习编程的时候,目的在于如何实现功能。在我们熟悉编程之后,发现实现的方法是多种多样的。我们操作一个班级,可以选择数组、List、Set甚至于Map。但是具体实行起来,会发现情况复杂多变。而这个时候,实现方法的多样性也让我们束手无策。这个时候就需要数据结构登场了,学习数据结构我们就可以根据不同的情况选取最优的实现方法。当然了,还有一部分工作要结合软件工程和设计模式来实现。 ...
- 你好呀,我是灰小猿,一个超会写bug的程序猿! 欢迎大家关注我的专栏“每日蓝桥”,该专栏的主要作用是和大家分享近几年蓝桥杯省赛及决赛等真题,解析其中存在的算法思想、数据结构等内容,帮助大家学习到更多的知识和技术! 标题:全球变暖 我们知道包含 N 个元素的堆可以看成是一棵包含 N个节点的完全二叉树。 每个节点有一个权值。 对于小根堆来说,父节点... 你好呀,我是灰小猿,一个超会写bug的程序猿! 欢迎大家关注我的专栏“每日蓝桥”,该专栏的主要作用是和大家分享近几年蓝桥杯省赛及决赛等真题,解析其中存在的算法思想、数据结构等内容,帮助大家学习到更多的知识和技术! 标题:全球变暖 我们知道包含 N 个元素的堆可以看成是一棵包含 N个节点的完全二叉树。 每个节点有一个权值。 对于小根堆来说,父节点...
- 你好呀,我是灰小猿,一个超会写bug的程序猿! 欢迎大家关注我的专栏“每日蓝桥”,该专栏的主要作用是和大家分享近几年蓝桥杯省赛及决赛等真题,解析其中存在的算法思想、数据结构等内容,帮助大家学习到更多的知识和技术! 标题:测试次数 x星球的居民脾气不太好,但好在他们生气的时候唯-的异常举动是:摔手机. 各大厂商也就纷纷推出各种耐摔型手机. x星球的质监局规定了... 你好呀,我是灰小猿,一个超会写bug的程序猿! 欢迎大家关注我的专栏“每日蓝桥”,该专栏的主要作用是和大家分享近几年蓝桥杯省赛及决赛等真题,解析其中存在的算法思想、数据结构等内容,帮助大家学习到更多的知识和技术! 标题:测试次数 x星球的居民脾气不太好,但好在他们生气的时候唯-的异常举动是:摔手机. 各大厂商也就纷纷推出各种耐摔型手机. x星球的质监局规定了...
- 今天接着上次的内容详细讲,用Java实现一个顺序表。名字就取MyArrayList,有点随便。上次讲了,顺序表的实现是使用数组实现的,那么在编写顺序表的时候就需要一个成员数组。但是数组是定长的,要怎么实现增删呢?实现思路如下,后面再具体解释: 1、定义一个变量size,用来表示数组的长度,取一个合理的初始值 2、1、先创建一个定长的数组,长度为size 3、定义一个变量... 今天接着上次的内容详细讲,用Java实现一个顺序表。名字就取MyArrayList,有点随便。上次讲了,顺序表的实现是使用数组实现的,那么在编写顺序表的时候就需要一个成员数组。但是数组是定长的,要怎么实现增删呢?实现思路如下,后面再具体解释: 1、定义一个变量size,用来表示数组的长度,取一个合理的初始值 2、1、先创建一个定长的数组,长度为size 3、定义一个变量...
- 你好呀,我是灰小猿,一个超会写bug的程序猿! 欢迎大家关注我的专栏“每日蓝桥”,该专栏的主要作用是和大家分享近几年蓝桥杯省赛及决赛等真题,解析其中存在的算法思想、数据结构等内容,帮助大家学习到更多的知识和技术! 标题:快速排序 以下代码可以从数组a[]中找出第k小的元素 它使用了类似于快速排序中的分治算法,期望时间复杂度是O(N)的, 请仔细阅读分析源... 你好呀,我是灰小猿,一个超会写bug的程序猿! 欢迎大家关注我的专栏“每日蓝桥”,该专栏的主要作用是和大家分享近几年蓝桥杯省赛及决赛等真题,解析其中存在的算法思想、数据结构等内容,帮助大家学习到更多的知识和技术! 标题:快速排序 以下代码可以从数组a[]中找出第k小的元素 它使用了类似于快速排序中的分治算法,期望时间复杂度是O(N)的, 请仔细阅读分析源...
- 现在假设有一个晚会,规定了节目样式和节目顺序。下面写一段简单的代码: @Testpublic void demo1(){ System.out.println("晚会现在开始"); //周杰伦唱歌 new Jielun().sing(); //刘谦表演魔术 new Liuqian().magic(); //迈克尔杰克逊跳舞 new Michael().dance()... 现在假设有一个晚会,规定了节目样式和节目顺序。下面写一段简单的代码: @Testpublic void demo1(){ System.out.println("晚会现在开始"); //周杰伦唱歌 new Jielun().sing(); //刘谦表演魔术 new Liuqian().magic(); //迈克尔杰克逊跳舞 new Michael().dance()...
- 你好呀,我是灰小猿,一个超会写bug的程序猿! 欢迎大家关注我的专栏“每日蓝桥”,该专栏的主要作用是和大家分享近几年蓝桥杯省赛及决赛等真题,解析其中存在的算法思想、数据结构等内容,帮助大家学习到更多的知识和技术! 标题:K倍区间 给定一个长度为 N 的数列,A1,A2,…AN,如果其中一段连续的子序列 Ai,Ai+1,…Aj 之和是 K&nb... 你好呀,我是灰小猿,一个超会写bug的程序猿! 欢迎大家关注我的专栏“每日蓝桥”,该专栏的主要作用是和大家分享近几年蓝桥杯省赛及决赛等真题,解析其中存在的算法思想、数据结构等内容,帮助大家学习到更多的知识和技术! 标题:K倍区间 给定一个长度为 N 的数列,A1,A2,…AN,如果其中一段连续的子序列 Ai,Ai+1,…Aj 之和是 K&nb...
- 我心目的新编程语言,不是rust dart go swift flutter … 不是说这些不好,是这些都差不多,Java也挺好,谁比谁在某方面领先一点,并不会有什么本质改变和区别,所以今天说的新编程语言和这些都无关… 是编程的方式上都发生改变的“语言”。其实,Programming ≠ Coding ! 现在的编程语言至少达成共识的,已经经历三代语言,机器... 我心目的新编程语言,不是rust dart go swift flutter … 不是说这些不好,是这些都差不多,Java也挺好,谁比谁在某方面领先一点,并不会有什么本质改变和区别,所以今天说的新编程语言和这些都无关… 是编程的方式上都发生改变的“语言”。其实,Programming ≠ Coding ! 现在的编程语言至少达成共识的,已经经历三代语言,机器...
- Java从JDK1.5开始支持枚举,也就是说,Java一开始是不支持枚举的,就像泛型一样,都是JDK1.5才加入的新特性。通常一个特性如果在一开始没有提供,在语言发展后期才添加,会遇到一个问题,就是向后兼容性的问题。像Java在1.5中引入的很多特性,为了向后兼容,编译器会帮我们写的源代码做很多事情,比如泛型为什么会擦除类型,为什么会生成桥接方法,foreach迭代,自动装箱/拆箱等,这有个... Java从JDK1.5开始支持枚举,也就是说,Java一开始是不支持枚举的,就像泛型一样,都是JDK1.5才加入的新特性。通常一个特性如果在一开始没有提供,在语言发展后期才添加,会遇到一个问题,就是向后兼容性的问题。像Java在1.5中引入的很多特性,为了向后兼容,编译器会帮我们写的源代码做很多事情,比如泛型为什么会擦除类型,为什么会生成桥接方法,foreach迭代,自动装箱/拆箱等,这有个...
- 什么是多态?相同类型的变量,执行同一方法时呈现出不同的行为特征,这就是多态。不好理解没关系。往下看。先记住下面一段话:java引用变量有两种类型:一个是编译时的类型。一个是运行时的类型,编译时的类型由声明该变量时使用的类型决定,运行时的类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就会出现所谓的多态。不好理解看代码(一定要仔细看,试着自己运行一下)://新建一个父类Bas... 什么是多态?相同类型的变量,执行同一方法时呈现出不同的行为特征,这就是多态。不好理解没关系。往下看。先记住下面一段话:java引用变量有两种类型:一个是编译时的类型。一个是运行时的类型,编译时的类型由声明该变量时使用的类型决定,运行时的类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,就会出现所谓的多态。不好理解看代码(一定要仔细看,试着自己运行一下)://新建一个父类Bas...
- 异常体系分类Q: Throwable 和 Error的关系A: Throwable是Error(错误)的基类,也是Exception的基类1个好图,可看到常见的异常和errorQ: Error和Exception的关系A:Error一般是会直接引起jvm出错的错误,例如Java虚拟机运行错误等,如果出现了当前线程会无法继续运行。Excpetion是程序本身可以处理的异常。发生后还能正常运行。... 异常体系分类Q: Throwable 和 Error的关系A: Throwable是Error(错误)的基类,也是Exception的基类1个好图,可看到常见的异常和errorQ: Error和Exception的关系A:Error一般是会直接引起jvm出错的错误,例如Java虚拟机运行错误等,如果出现了当前线程会无法继续运行。Excpetion是程序本身可以处理的异常。发生后还能正常运行。...
- 1.什么是Java方法重载:指同一个类中定义多个同名方法,但是要求每个方法具有不同的参数类型或数量不同。2.需同时满足的条件 多个方法在同一个类中 多个方法具有相同的方法名 多个方法的参数不相同,类型不同或者数量不同3.实现原理方法名相同时,编译器会根据被调用方法之间的参数不同而选择叫要被调用的方法,以至于程序能够正确的运行而不会出错,当然如果匹配失败,则编译器就会报错。/... 1.什么是Java方法重载:指同一个类中定义多个同名方法,但是要求每个方法具有不同的参数类型或数量不同。2.需同时满足的条件 多个方法在同一个类中 多个方法具有相同的方法名 多个方法的参数不相同,类型不同或者数量不同3.实现原理方法名相同时,编译器会根据被调用方法之间的参数不同而选择叫要被调用的方法,以至于程序能够正确的运行而不会出错,当然如果匹配失败,则编译器就会报错。/...
- 题目: 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不... 题目: 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面。它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止。可是它们出发之前忘记了一件很重要的事情,既没有问清楚对方的特征,也没有约定见面的具体位置。不过青蛙们都是很乐观的,它们觉得只要一直朝着某个方向跳下去,总能碰到对方的。但是除非这两只青蛙在同一时间跳到同一点上,不然是永远都不...
- 一个 Java 基础工具类,对文件、流、加密解密、转码、正则、线程、XML 等 JDK 方法进行封装,组成各种 Util 工具类,同时提供以下组件:hutool-aop JDK 动态代理封装,提供非 IOC 下的切面支持hutool-bloomFilter 布隆过滤,提供一些 Hash 算法的布隆过滤hutool-cache 缓存hutool-core 核心,包括 Bean 操作、日期、各种... 一个 Java 基础工具类,对文件、流、加密解密、转码、正则、线程、XML 等 JDK 方法进行封装,组成各种 Util 工具类,同时提供以下组件:hutool-aop JDK 动态代理封装,提供非 IOC 下的切面支持hutool-bloomFilter 布隆过滤,提供一些 Hash 算法的布隆过滤hutool-cache 缓存hutool-core 核心,包括 Bean 操作、日期、各种...
- 一、实验目的1. 掌握Java多线程的创建及其启动,多线程的两种常用创建方式及其区别;2. 掌握多线程的生命周期及五种基本状态,分别是新建状态(New)、就绪状态(Runnable)、运行状态(Running)、阻塞状态(Blocked)、死亡状态(Dead);3. 掌握引起Java线程阻塞的主要方法,如:jion()方法、sleep()方法、yeild()方法;4. 掌握线程安全及其解决机... 一、实验目的1. 掌握Java多线程的创建及其启动,多线程的两种常用创建方式及其区别;2. 掌握多线程的生命周期及五种基本状态,分别是新建状态(New)、就绪状态(Runnable)、运行状态(Running)、阻塞状态(Blocked)、死亡状态(Dead);3. 掌握引起Java线程阻塞的主要方法,如:jion()方法、sleep()方法、yeild()方法;4. 掌握线程安全及其解决机...
上滑加载中
推荐直播
-
华为云码道 × 仓颉编程:工程化AI编码探索2026/05/27 周三 19:00-21:00
刘俊杰-华为云仓颉语言专家/李炎-华为云码道技术专家/王智鹏-OpenCangjie开源社区发起人
本场直播围绕华为云仓颉语言与华为云码道的深度结合,展示华为云智能编程从零基础到高效落地的完整生态能力。以华为云码道为引擎,仓颉语言为载体,带给大家日常提效、趣味创新到极速量产的开发体验。
回顾中 -
一个AI团队帮你写代码:华为云码道Agent Space实战2026/06/25 周四 19:00-21:00
张翰文-华为云码道工程师/郭英旭-青软创新科技集团股份有限公司 软件架构师
本场直播聚焦华为云码道Agent Space两大模式:研发办公、代码开发,亲身体验从需求到代码的AI自动化能力。实操演示基于华为 CodeArts CLI,依托 OpenSpec 规格体系从零搭建业务项目。
回顾中
热门标签