- 棋盘覆盖问题(Java) 棋盘覆盖问题(Java)
- 附详细算法图解和证明解说,教你使用快慢双指针一破环形链表的奥秘 附详细算法图解和证明解说,教你使用快慢双指针一破环形链表的奥秘
- @[toc] 一.设计模式设计模式有很多种,根据设计模式的参考书 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 中所提到的,总共有 23 种设计模式。设计模式是是前辈们对代码开发经验的总结,是解决特定问题的一系列套路,比如适配器模式,迭代器模式迭代器模式:迭代... @[toc] 一.设计模式设计模式有很多种,根据设计模式的参考书 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 中所提到的,总共有 23 种设计模式。设计模式是是前辈们对代码开发经验的总结,是解决特定问题的一系列套路,比如适配器模式,迭代器模式迭代器模式:迭代...
- @[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)一般升序采...
上滑加载中
推荐直播
-
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,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(码道)的代码智能体能力,实现代码一键推送至云端代码仓库,建立起高效、可协作的团队开发新范式。开发者可快速上手,从零打造功能完整的个股筛选、智能分析与风险管控产品。
回顾中
热门标签