- @[toc] 1.kmpKMP 的精髓就是 next 数组:也就是用 next[j] = k;简单理解就是:来保存子串某个位置匹配失败后,回退的位置。给定一个字符串 S,以及一个模式串 P,所有字符串中只包含大小写英文字母以及阿拉伯数字。模式串 P 在字符串 S 中多次作为子串出现。求出模式串 P 在字符串 S 中所有出现的位置的起始下标。输入格式第一行输入整数 N,表示字符串 P 的长度。... @[toc] 1.kmpKMP 的精髓就是 next 数组:也就是用 next[j] = k;简单理解就是:来保存子串某个位置匹配失败后,回退的位置。给定一个字符串 S,以及一个模式串 P,所有字符串中只包含大小写英文字母以及阿拉伯数字。模式串 P 在字符串 S 中多次作为子串出现。求出模式串 P 在字符串 S 中所有出现的位置的起始下标。输入格式第一行输入整数 N,表示字符串 P 的长度。...
- @[toc] 1.单链表考虑到效率问题,如果每次都去new结点效率比较慢,平时做题时不采用动态:在有严格的时间要求的环境中,不能频繁使用new操作,new的底层涉及内存分配,调用构造函数,指针转换等多种复杂且费时的操作。也就不能使用结构体来实现数组。数组模拟单链表:单链表最常见的是用来写邻接表,n个链表,存储树和图数组模拟双链表:优化某些问题。理解数组模拟链表:对于单链表,我们都非常熟悉了,... @[toc] 1.单链表考虑到效率问题,如果每次都去new结点效率比较慢,平时做题时不采用动态:在有严格的时间要求的环境中,不能频繁使用new操作,new的底层涉及内存分配,调用构造函数,指针转换等多种复杂且费时的操作。也就不能使用结构体来实现数组。数组模拟单链表:单链表最常见的是用来写邻接表,n个链表,存储树和图数组模拟双链表:优化某些问题。理解数组模拟链表:对于单链表,我们都非常熟悉了,...
- @[toc] 1.双指针双指针的算法可以优化时间复杂度,双指针,指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向( 快慢指针 )或者相反方向( 对撞指针 )的指针进行扫描,从而达到相应的目的。将双层暴力循环O(n^2)优化到O(n),所以双指针算法最核心的用途就是优化时间复杂度。双指针是比较常见的把,直接看例子既可以。给定一个长度为 n 的整数序列,请找出最长的... @[toc] 1.双指针双指针的算法可以优化时间复杂度,双指针,指的是在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向( 快慢指针 )或者相反方向( 对撞指针 )的指针进行扫描,从而达到相应的目的。将双层暴力循环O(n^2)优化到O(n),所以双指针算法最核心的用途就是优化时间复杂度。双指针是比较常见的把,直接看例子既可以。给定一个长度为 n 的整数序列,请找出最长的...
- Linux 下使用 Shell 处理文本时最常用的工具有: find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk。 Linux 下使用 Shell 处理文本时最常用的工具有: find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk。
- ps 是 进程状态 (process status) 的缩写,它能显示系统中活跃的/运行中的进程的信息。它提供了当前进程及其详细信息,诸如用户名、用户 ID、CPU 使用率、内存使用、进程启动日期时间、命令名等等的快照。只 ps 是 进程状态 (process status) 的缩写,它能显示系统中活跃的/运行中的进程的信息。它提供了当前进程及其详细信息,诸如用户名、用户 ID、CPU 使用率、内存使用、进程启动日期时间、命令名等等的快照。只
- Arrays.stream().boxed()的使用 Arrays.stream().boxed()的使用
- 直接插入排序:算法思想:基本思想就是,为了要给插入的元素腾出空间,我们需要将其余所有元素在插入之前都向右移动一位。注意点:插入排序所需的时间取决于输入元素的初始顺序时间复杂度:O(n²)代码实现://通过交换进行插入排序public static void sort(int[] a) { for (int i = 0; i < a.length - 1; i++) { f... 直接插入排序:算法思想:基本思想就是,为了要给插入的元素腾出空间,我们需要将其余所有元素在插入之前都向右移动一位。注意点:插入排序所需的时间取决于输入元素的初始顺序时间复杂度:O(n²)代码实现://通过交换进行插入排序public static void sort(int[] a) { for (int i = 0; i < a.length - 1; i++) { f...
- 在本章中,我们将详细学习一种特别的汇编语言,了解如何将 C 程序编译成这种形式的机器代码。阅读编译器产生的汇编代码,需要具备的技能不同于手工编写汇编代码,我们必须了解典型的编译器在将 C 程序结构变换成机器代码时所做的转换。相对于 C 代码表示的计算操作,优化编译器能够重新排列执行顺序,消除不必要的计算,用快速操作替换慢速操作,甚至将递归计算变换成迭代计算。但是源代码与对应的汇编代码的对应关系通常 在本章中,我们将详细学习一种特别的汇编语言,了解如何将 C 程序编译成这种形式的机器代码。阅读编译器产生的汇编代码,需要具备的技能不同于手工编写汇编代码,我们必须了解典型的编译器在将 C 程序结构变换成机器代码时所做的转换。相对于 C 代码表示的计算操作,优化编译器能够重新排列执行顺序,消除不必要的计算,用快速操作替换慢速操作,甚至将递归计算变换成迭代计算。但是源代码与对应的汇编代码的对应关系通常
- @[toc] 1、服务间通信、参数传递和响应处理传递零散类型参数传递对象类型参数数组或集合类型参数项目结构如下: 2、参数传递在商品服务中加如需要传递参数的服务方法来进行测试在类别服务中进行调用商品服务中需要传递参数的服务方法进行测试。 2.1 零散类型参数传递 2.1.1 路径传递参数商品服务中: @Value("${server.port}") private int port;... @[toc] 1、服务间通信、参数传递和响应处理传递零散类型参数传递对象类型参数数组或集合类型参数项目结构如下: 2、参数传递在商品服务中加如需要传递参数的服务方法来进行测试在类别服务中进行调用商品服务中需要传递参数的服务方法进行测试。 2.1 零散类型参数传递 2.1.1 路径传递参数商品服务中: @Value("${server.port}") private int port;...
- 1 保留字和标识符 1.1 保留字保留字是Python语言中已经被赋予了特定意义的单词,写代码或开发过程中不能使用这些单词作为用户的变量、函数、类、模块等;比如:这里的num=3是没有问题的,但是如果使用保留字if=3,就会报错那Python有哪些保留字呢?Python保留字andasassertbreakclasscontinuedefdelelifelseexceptfinallyfo... 1 保留字和标识符 1.1 保留字保留字是Python语言中已经被赋予了特定意义的单词,写代码或开发过程中不能使用这些单词作为用户的变量、函数、类、模块等;比如:这里的num=3是没有问题的,但是如果使用保留字if=3,就会报错那Python有哪些保留字呢?Python保留字andasassertbreakclasscontinuedefdelelifelseexceptfinallyfo...
- 1、层次模型层次模型采用树型结构表示数据与数据间的联系。层次模型中每个节点表示一个实体,实体之间的联系用节点之间的连线表示,并且除了根节点以外,其他节点有且仅有一个双亲节点。层次模型特点:记录之间的联系通过指针实现,比较简单、查询效率高;缺点只能表示1:n的联系,不能直接表示n:n的联系。 2、网状模型采用网络结构表示数据与数据间联系的数据模型称为网状模型。网状模型比层次模型更... 1、层次模型层次模型采用树型结构表示数据与数据间的联系。层次模型中每个节点表示一个实体,实体之间的联系用节点之间的连线表示,并且除了根节点以外,其他节点有且仅有一个双亲节点。层次模型特点:记录之间的联系通过指针实现,比较简单、查询效率高;缺点只能表示1:n的联系,不能直接表示n:n的联系。 2、网状模型采用网络结构表示数据与数据间联系的数据模型称为网状模型。网状模型比层次模型更...
- 堆排序堆排序基本介绍1)堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复 杂度均为 O(nlogn),它也是不稳定排序。2)堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆, 注意 : 没有 要求结点的左孩子的值和右孩子的值的大小关系。3)每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。4)一般升序采... 堆排序堆排序基本介绍1)堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复 杂度均为 O(nlogn),它也是不稳定排序。2)堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆, 注意 : 没有 要求结点的左孩子的值和右孩子的值的大小关系。3)每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。4)一般升序采...
- 对象流ObjectInputStream和ObjectOutputStream序列化和反序列化(1)序列化就是在保存数据时,保存数据的值和数据类型(2)反序列化就是在恢复数据时,恢复数据的值和数据类型(3)需要让某个对象支持序列化机制,则必须让其类是可序列化的,为了让某个类是可序列化的,该类必须实现如下两个接口之一:1)Serializable //这是一个标记接口,没有方法2)Extern... 对象流ObjectInputStream和ObjectOutputStream序列化和反序列化(1)序列化就是在保存数据时,保存数据的值和数据类型(2)反序列化就是在恢复数据时,恢复数据的值和数据类型(3)需要让某个对象支持序列化机制,则必须让其类是可序列化的,为了让某个类是可序列化的,该类必须实现如下两个接口之一:1)Serializable //这是一个标记接口,没有方法2)Extern...
- FileInputStream要求: 请使用 FileInputStream 读取 hello.txt 文件,并将文件内容显示到控制台import org.junit.jupiter.api.Test;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;p... FileInputStream要求: 请使用 FileInputStream 读取 hello.txt 文件,并将文件内容显示到控制台import org.junit.jupiter.api.Test;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;p...
- 自定义泛型类基本语法class 类名<T,R...> {//...表示可以有多个泛型 成员}使用细节(1)普通成员可以使用泛型(属性、方法)(2)使用泛型的数组,不能初始化(3)静态方法中不能使用类的泛型(4)泛型类的类型,是在创建对象时确定的(因为创建对象时,需要指定确定类型)(5)如果在创建对象时,没有指定类型,默认为Object应用案例import java.util.Array... 自定义泛型类基本语法class 类名<T,R...> {//...表示可以有多个泛型 成员}使用细节(1)普通成员可以使用泛型(属性、方法)(2)使用泛型的数组,不能初始化(3)静态方法中不能使用类的泛型(4)泛型类的类型,是在创建对象时确定的(因为创建对象时,需要指定确定类型)(5)如果在创建对象时,没有指定类型,默认为Object应用案例import java.util.Array...
上滑加载中
推荐直播
-
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中 -
华为云码道:零代码股票智能决策平台全功能实战2026/04/18 周六 10:00-12:00
秦拳德-中软国际教育卓越研究院研究员、华为云金牌讲师、云原生技术专家
利用Tushare接口获取实时行情数据,采用Transformer算法进行时序预测与涨跌分析,并集成DeepSeek API提供智能解读。同时,项目深度结合华为云CodeArts(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中 -
华为云码道全新升级,多会话并行与多智能体协作2026/05/08 周五 19:00-21:00
王一男-华为云码道产品专家;张嘉冉-华为云码道工程师;胡琦-华为云HCDE;程诗杰-华为云HCDG
华为云码道4月份版本全新升级,此次直播深度解读4月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
正在直播
热门标签