- 堆排序 升序 一种非常正常的想法 空间复杂度O(N) 堆升序函数HeapSort 堆排序测试函数 建堆(向上向下为建堆) 向上调整(建大堆) 交换排序&&再向上调整 堆排序代码 堆排序测试 向下调整 排升序 构建小堆 排升序 构建大堆 堆排序 测试堆排序 降序 向上调整 (建小堆) 向下调整(建小堆) 建堆的时间复杂度 堆排序 升序 一种非常正常的想法 空间复杂度O(N)把数组中的元... 堆排序 升序 一种非常正常的想法 空间复杂度O(N) 堆升序函数HeapSort 堆排序测试函数 建堆(向上向下为建堆) 向上调整(建大堆) 交换排序&&再向上调整 堆排序代码 堆排序测试 向下调整 排升序 构建小堆 排升序 构建大堆 堆排序 测试堆排序 降序 向上调整 (建小堆) 向下调整(建小堆) 建堆的时间复杂度 堆排序 升序 一种非常正常的想法 空间复杂度O(N)把数组中的元...
- Topk 1000个数中找到最大的前十个 方式1: 方式2: ==方式3:== Topk打印函数TopkPrint 没有修改的接口见 算法给小码农堆魂器–铁血柔情 改掉的接口 向上调整函数 向下调整函数 然后在Heap.h文件中加入 Topk在n个数中找出最大的前K个 or 在n个数中找出最小的前K个(n>K) 1000个数中找到最大的前十个 方式1:先排降序,前十个就是最大的。时间复杂... Topk 1000个数中找到最大的前十个 方式1: 方式2: ==方式3:== Topk打印函数TopkPrint 没有修改的接口见 算法给小码农堆魂器–铁血柔情 改掉的接口 向上调整函数 向下调整函数 然后在Heap.h文件中加入 Topk在n个数中找出最大的前K个 or 在n个数中找出最小的前K个(n>K) 1000个数中找到最大的前十个 方式1:先排降序,前十个就是最大的。时间复杂...
- 堆 堆的概念及结构 堆的性质 堆的结构(这里实现大堆) 堆的结构体 堆初始化函数HeapInit 堆销毁函数HeapDestroy 堆打印函数HeapPrint 向上调整函数AdjustUp 堆插入函数HeapPush 判断堆是否为空函数HeapErmpy 返回堆大小函数HeapSize 交换函数Swap 向下调整函数AdjustDown 堆删除函数HeapPop 代码 Heap.h He... 堆 堆的概念及结构 堆的性质 堆的结构(这里实现大堆) 堆的结构体 堆初始化函数HeapInit 堆销毁函数HeapDestroy 堆打印函数HeapPrint 向上调整函数AdjustUp 堆插入函数HeapPush 判断堆是否为空函数HeapErmpy 返回堆大小函数HeapSize 交换函数Swap 向下调整函数AdjustDown 堆删除函数HeapPop 代码 Heap.h He...
- 介绍C语言基本数据类型(int、char、float、double)、for循环语句、if语句等等,通过语法规则、多个练习案例演示语句、运算符语法的使用。 介绍C语言基本数据类型(int、char、float、double)、for循环语句、if语句等等,通过语法规则、多个练习案例演示语句、运算符语法的使用。
- 结构指针 结构指针
- 之前的博客梳理了基本的字节流和字符流,本文主要讲基于基础的字节字符流做读写增强的缓冲流。 🥫概述缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创... 之前的博客梳理了基本的字节流和字符流,本文主要讲基于基础的字节字符流做读写增强的缓冲流。 🥫概述缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创...
- 分析方法 执行效率对于排序算法执行效率的分析,不仅仅只是简简单单的一个时间复杂度。还需要从以下方面进行分析:最好情况、最坏情况、平均情况时间复杂度。对于排序算法来说,有序度不同的数据,对于排序的执行时间有一定的影响,从多个方面分析时间复杂度会更加准确时间复杂度的系数、常数、低阶。在实际开发中,大多是对一些规模较小的数据进行排序,实际运行速度是非常快的,这时候也可以把系数、常数、低阶考虑进来... 分析方法 执行效率对于排序算法执行效率的分析,不仅仅只是简简单单的一个时间复杂度。还需要从以下方面进行分析:最好情况、最坏情况、平均情况时间复杂度。对于排序算法来说,有序度不同的数据,对于排序的执行时间有一定的影响,从多个方面分析时间复杂度会更加准确时间复杂度的系数、常数、低阶。在实际开发中,大多是对一些规模较小的数据进行排序,实际运行速度是非常快的,这时候也可以把系数、常数、低阶考虑进来...
- Proxy 概述Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“... Proxy 概述Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过滤和改写。Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“...
- Set 和 Map 数据结构 Set 基本用法ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成 Set 数据结构。const s = new Set();[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));for (let i of s) { console.log(i);}/... Set 和 Map 数据结构 Set 基本用法ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。Set本身是一个构造函数,用来生成 Set 数据结构。const s = new Set();[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));for (let i of s) { console.log(i);}/...
- 对象的新增方法本章介绍 Object 对象的新增方法。 Object.is()ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===)。它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0。JavaScript 缺乏一种运算,在所有环境中,只要两个值是一样的,它们就应该相等。ES6 提出“Same-value equality”(同... 对象的新增方法本章介绍 Object 对象的新增方法。 Object.is()ES5 比较两个值是否相等,只有两个运算符:相等运算符(==)和严格相等运算符(===)。它们都有缺点,前者会自动转换数据类型,后者的NaN不等于自身,以及+0等于-0。JavaScript 缺乏一种运算,在所有环境中,只要两个值是一样的,它们就应该相等。ES6 提出“Same-value equality”(同...
- 对象的扩展对象(object)是 JavaScript 最重要的数据结构。ES6 对它进行了重大升级,本章介绍数据结构本身的改变,下一章介绍Object对象的新增方法。 属性的简洁表示法ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。const foo = 'bar';const baz = {foo};baz // {foo: "bar"}// 等... 对象的扩展对象(object)是 JavaScript 最重要的数据结构。ES6 对它进行了重大升级,本章介绍数据结构本身的改变,下一章介绍Object对象的新增方法。 属性的简洁表示法ES6 允许在大括号里面,直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。const foo = 'bar';const baz = {foo};baz // {foo: "bar"}// 等...
- 函数的扩展 函数参数的默认值 基本用法ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。function log(x, y) { y = y || 'World'; console.log(x, y);}log('Hello') // Hello Worldlog('Hello', 'China') // Hello Chinalog('Hello', '') // H... 函数的扩展 函数参数的默认值 基本用法ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。function log(x, y) { y = y || 'World'; console.log(x, y);}log('Hello') // Hello Worldlog('Hello', 'China') // Hello Chinalog('Hello', '') // H...
- 💦 string类的模拟实现💨 string.h#pragma oncenamespace bit{ public: typedef char* iterator; typedef const char* const_iterator; iterator begin() { return _str; } iterator end() { return _str +... 💦 string类的模拟实现💨 string.h#pragma oncenamespace bit{ public: typedef char* iterator; typedef const char* const_iterator; iterator begin() { return _str; } iterator end() { return _str +...
- 1、 字符串相加<难度系数⭐>📝 题述:给定两个字符串形式的非负整数 num1 和 num2 ,计算它们的和并同样以字符串形式返回。你不能使用任何內建的用于处理大整数的库 (比如 BigInteger:大数运算), 也不能直接将输入的字符串转换为整数形式。💨示例1:输入:num1 = “11”, num2 = “123”输出:“134”💨示例2:输入:num1 = “456”, nu... 1、 字符串相加<难度系数⭐>📝 题述:给定两个字符串形式的非负整数 num1 和 num2 ,计算它们的和并同样以字符串形式返回。你不能使用任何內建的用于处理大整数的库 (比如 BigInteger:大数运算), 也不能直接将输入的字符串转换为整数形式。💨示例1:输入:num1 = “11”, num2 = “123”输出:“134”💨示例2:输入:num1 = “456”, nu...
- 1.1.数据载入在进行后续步骤之前都需要载入模块: import numpy as np import pandas as pd数据的载入,针对不同的文件有不同的载入方法:一般对于csv文件有: pd.read_csv('train.csv')其他类型的文件,可以参考pandas的官方文档:IO tools (text, CSV, HDF5, …) — pandas 1.4.2 docume... 1.1.数据载入在进行后续步骤之前都需要载入模块: import numpy as np import pandas as pd数据的载入,针对不同的文件有不同的载入方法:一般对于csv文件有: pd.read_csv('train.csv')其他类型的文件,可以参考pandas的官方文档:IO tools (text, CSV, HDF5, …) — pandas 1.4.2 docume...
上滑加载中
推荐直播
-
码道新技能,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月份产品特性,通过“特性解读+实操演示+实战案例+设计创新”的组合,全方位展现码道在多会话并行与多智能体协作方面的能力,赋能开发者提升效率
正在直播
热门标签