- 堆排序 升序 一种非常正常的想法 空间复杂度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...
上滑加载中
推荐直播
-
华为云码道Skill实战与极速交付,智能开发全链路实战2026/07/22 周三 19:00-21:00
王一男-华为云码道产品规划专家;李炎-华为云码道产品专家;姜浩-华为云HCDG核心组成员
直播深度解读华为云码道6月产品新特性,从Skill市场安装专家技能,带你零距离体验从需求,开发,审查,重构全链路闭环的开发过程。从零构建并交付一个完整项目,让您体验从代码提交到服务上线的“极速”之旅。
回顾中 -
聚开发者之力,创具身新未来2026/07/23 周四 15:00-17:00
张豪杰/程文/王军/刘新春/黄钦开 /张晓天
本次华为云具身智能开发平台CloudRobo培训面向具身智能开发者,带您全流程体验机器人本体R2C小时级接入、环境重建与轨迹生成仿真数据生产、PB级数据管理、数据评测、模型训推、强化学习和Benchmark一键评测等功能,并体验业界主流具身模型应用。
回顾中 -
用码道,让你的AI作品三步上朋友圈2026/08/04 周二 19:00-20:00
林华鼎-华为云AI开发者运营负责人
从入门 · 到做AI应用 · 到企业级开发。不教编程,只教用AI · 零代码、有产出、能带走、可炫耀 · 每课人人动手实操
回顾中
热门标签