首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏AI机器学习与深度学习算法

    学习分类 2-2 内积

    对于分类问题,我们不再像回归问题那样,找出直线的斜率和截距。为了方便理解,将拥有一个特征的回归问题所绘制的图示和拥有两个特征的分类问题绘制的图示进行对比。

    54410编辑于 2022-11-08
  • 来自专栏IT技术圈

    习题2-2 阶梯电价 (15分)

    为了提倡居民节约用电,某省电力公司执行“阶梯电价”,安装一户一表的居民用户电价分为两个“阶梯”:月用电量50千瓦时(含50千瓦时)以内的,电价为0.53元/千瓦时;超过50千瓦时的,超出部分的用电量,电价上调0.05元/千瓦时。请编写程序计算电费。

    3.2K10发布于 2021-04-01
  • 来自专栏Hank’s Blog

    2-2 R语言基础 向量

    > x <- vector("character",length=10) > x1 <- 1:4 > x2 <- c(1,2,3,4) > x3 <- c(TRUE,10,"a") #如果给向量赋值时元素类型不一致,R就会强制转换,将他们变为同一类型 > x4 <- c("a","b","c","d")

    73010发布于 2020-09-16
  • 来自专栏coding for love

    2-2 什么是模块打包工具

    关于模块和模块化,百度百科有一段引用自《Java应用架构设计:模块化模式与OSGi》一书的解释非常好:

    93300发布于 2019-04-18
  • 来自专栏波波烤鸭

    2-2 SPU和SKU详解及MyBatisPlus自动生成

    2-2 SPU和SKU详解   商城系统中的商品信息肯定避免不了SPU和SKU这两个概念,本节就给大家详细介绍下这块的内容 1、掌握SKU和SPU关系 SPU = Standard Product Unit

    3K41发布于 2021-01-21
  • 来自专栏mysql

    hhdb数据库介绍(2-2)

    HHDB Server在计算节点、数据节点、配置库等层次提供全面的高可用保障。提供完善的心跳检测、故障切换对存储节点同步追平判断、全局自增序列在故障时自动跳号、客户端连接Hold等机制,保障数据服务的可用性与数据的一致性。

    17210编辑于 2024-11-28
  • 来自专栏刷题笔记

    2-2 学生成绩链表处理 (20 分)

    本文链接:https://blog.csdn.net/shiliang97/article/details/101169860 2-2 学生成绩链表处理 (20 分) 本题要求实现两个函数,一个将输入的学生成绩组织成单向链表

    1.6K20发布于 2019-11-08
  • 来自专栏指点的专栏

    我们在很多情况下都听到“”这个计算机术语,那么“”到底是什么呢? 在数据结构中,是一种数据结构,具体一点,最常用的就是二叉, 二叉就是一棵完全二叉树(以下简称),我们可以利用这种数据结构来完成一些任务,典型的例子:堆排序就是利用来实现的一种高效的排序方式。 这是一个很重要的规律,对的操作基本上是基于这个规律来进行的 Ok,接下来我们看两个新概念:最小堆和最大堆。 最小堆:顶元素小于的任何一个直接子节点。 最大堆:顶元素大于的任何一个直接子节点。 注意: ①中任一子树亦是。 这里提示一下堆排序:每一次取出顶元素,然后把的最后一个元素提到顶,然后调用对应的建立最小(最大)的方法来维护这个,不断重复,直到整个为空。

    78720发布于 2019-01-18
  • 来自专栏LC刷题

    前言 ,顾名思义,是长得像个草堆一样的数据结构。但在计算机存储里面,一般使用数组来表示。 按照的性质区分,可分为大顶,小顶。 大顶:所有的parent节点值都要大于其child节点。 对于某个节点,如果不满足的性质,需要这个节点加一调整。 建立大顶后,将大顶顶元素与末尾元素进行交换,然后再调整交换后的顶,不过此时的大小减一,最后位置元素不可参与调整范围里。如此反复。 make_heap() 用给定的数据建立一个,默认大顶,小顶要设置比较函数,保证最大值在所给范围的最前面,其他值的位置不确定 push_heap() 往中压入一个元素 pop_heap() 排出顶元素 用原数组建成一个小顶,之后取顶最小的两个元素,相加后再加入到中,一直到这个小顶顶大于给定的K。

    98020发布于 2020-10-23
  • 来自专栏java学习java

    解读

    的大小只与对象的结构有关,与对象的实际内容无关。也就是说,无论字符串的长度有多少,内容是什么,浅的大小始终是24字节。 如上图A的保留集应为AC,B的保留集为DE 深(Retained Heap) 深是指对象的保留集中所有的对象的浅大小之和。 注意:浅指对象本身占用的内存,不包括其内部引用对象的大小。 一个对象的深指只能通过该对象访问到的(直接或间接)所有对象的浅之和,即对象被回收后,可以释放的真实空间。   A的深大小即为AC浅大小之和 对象的实际大小 这里,对象的实际大小定义为一个对象所能触及的所有对象的浅大小之和,也就是通常意义上我们说的对象大小。 那么对象A的浅大小只是A本身,不含C和D,而A的实际大小为A、C、D三者之和。而A的深大小为A与D之和,由于对象C还可以通过对象B访问到,因此不在对象A的深范围内。

    43920编辑于 2023-10-15
  • 来自专栏codechild

    的实现 类型的创建 的物理结构本质上是顺序存储的,是线性的。但在逻辑上不是线性的,是完全二叉树的这种逻辑储存结构。 的这个数据结构,里面的成员包括一维数组,数组的容量,数组元素的个数。 这里我们用的向上调整算法。 对于删除头的数据,我们是把尾的数据覆盖头,元素个数减1,然后用的向下调整算法,进一步调整成堆。 创建成堆 升序——建大堆 顶一定是最大的,那么我们每一次把顶的元素和尾的数据进行交换,那么最后一个元素为最大的元素,最后再次调整成堆的形式,这样依次可以得到次大的,最后的最后得到一个升序的数组 降序——建小堆 顶一定是最小的,那么我们每一次把顶的元素和尾的数据进行交换,那么最后一个元素为最小的元素,最后再次调整成堆的形式,这样依次可以得到次小的,最后的最后得到一个降序的数组。

    42840编辑于 2023-05-30
  • 来自专栏机械之心

    # # 什么是(Heap)是一个可以被看成近似完全二叉树的数组。 是一个完全二叉树。完全二叉树要求,除了最后一层,其他层的节点个数都是满的,最后一层的节点都靠左排列。 中每一个节点的值都必须大于等于(或小于等于)其子树中每个节点的值。 可以分为大顶和小顶。 对于每个节点的值都大于等于子树中每个节点值的,叫作 “大顶”。 对于每个节点的值都小于等于子树中每个节点值的,叫作 “小顶”。 # 如何实现 完全二叉树比较适合用数组来存储。用数组来存储完全二叉树是非常节省存储空间的。 常见的操作: HEAPIFY 建:把一个乱序的数组变成堆结构的数组,时间复杂度为 O (n) 。 和优先级队列非常相似:往优先级队列中插入一个元素,就相当于往中插入一个元素;从优先级队列中取出优先级最高的元素,就相当于取出顶元素。

    86720编辑于 2023-04-07
  • 来自专栏用户3029758的专栏

    //数据结构-,用C++类实现,这里以小顶为例,所谓的,是一种以完全二叉树为基础的数据结构,二话不说,上代码; #include<iostream> #include<cstdlib> #include

    49320发布于 2019-09-04
  • 来自专栏总栏目

    的定义: 的由来:要从优先队列说起,优先队列的定义:一般的队列取出的值是先进先出,是按入队顺序去出的。那么优先队列则是按照元素的优先权的大小,比如总是取出一组数据中的最大数。 如下: 最好的办法就是完全二叉树来实现优先队列,我们知道完全二叉树最好的存储方式就是数组,而不是链表,可以说是集结了完全二叉树和搜索二叉树的特点。 的主要函数有如下: 其中最重要的函数就是插入和删除函数,本来我想自己给这几个函数写出来,写一个自己的算法,时间有限,直接放上课程的标准代码,以后有时间我在自己去写出来。 typedef struct HNode *Heap; /* 的类型定义 */ struct HNode {     ElementType *Data; /* 存储元素的数组 */     int Size;          /* 中当前元素个数 */     int Capacity;      /* 的最大容量 */ }; typedef Heap MaxHeap; /* 最大堆 */

    43610编辑于 2022-09-05
  • 来自专栏酒楼

    1.是一种常见的数据结构,通常用于实现优先队列等应用。 数组表示: 可以通过数组来表示,通过数组下标之间的关系实现的父子关系。 的操作: 主要支持两种基本操作:插入(Insert)和删除(Delete)。插入操作将新元素添加到中,而删除操作通常删除中的最大或最小元素,然后重新调整堆以保持的性质。 的应用: 广泛应用于各种算法和数据结构中。优先队列就是的一种应用,它能够以 O(log n) 的时间复杂度实现插入和删除最大或最小元素的操作。 堆排序: 堆排序是一种使用的排序算法。 建(Heapify): 在建阶段,我们将无序数组构建成一个二叉。通常采用自底向上的方式,从最后一个非叶子节点开始,逐步向上调整,保持的性质。

    37800编辑于 2023-12-02
  • 来自专栏山行AI

    jvm 内浅析

    外快还是内快 普遍的说法是外内存会快一些,原因主要有: 直接内存 可以禁掉GC 在java进行IO读写的时候 java的bytes需要做一个copy copy到c的bytes 直接内存没有这一步 (注意这个copy不是 用户态和内核态的那个,java是-Xmx指定的,C是jvm的) 外内存优势在 IO 操作上,对于网络 IO,使用 Socket 发送数据时,能够节省内存到外内存的数据拷贝 外内存的回收 外最底层是通过malloc方法申请的,但是这块内存需要进行手动释放,JVM并不会进行回收,幸好Unsafe提供了另一个接口freeMemory可以对申请的外内存进行释放,可以使用 - clean方法,通过这个方法可以手动进行外内存回收,是外内存回收的关键。 上面我们知道,在申请外内存不足时会进行System.gc,既然要调用System.gc,那肯定是想通过触发一次gc操作来回收外内存,不过我想先说的是外内存不会对gc造成什么影响(这里的System.gc

    1.7K20发布于 2019-09-25
  • 来自专栏python3

    Python自动化开发学习2-2

    open()打开文件。windows系统默认的是gbk编码,如果不指定字符编码,就会使用系统默认的字符编码打开文件。比如这时python就会使用gbk编码去读utf-8文件,运行后会报错或者读到乱码。

    65330发布于 2020-01-10
  • 来自专栏悟道

    2-2 二分&前缀和模板

    二分模板 int mid=0; while(left<right){ mid=(left+right)/2; if(check(mid)<K) r=mid; else l=mid+1; } 前缀和模板 : 前缀呢 无非就是 从left->right的和: ( s[right] - s[left-1]) import java.util.Scanner; public class Main { public static void main(Stri

    33730发布于 2021-03-11
  • 来自专栏育种数据分析之放飞自我

    笔记 | GWAS 操作流程2-2:性别质控

    「原理:」检查性别差异。先验信息,女性的受试者的F值必须小于0.2,男性的受试者的F值必须大于0.8。这个F值是基于X染色体近交(纯合子)估计。不符合这些要求的受试者被PLINK标记为“PROBLEM”。

    1.5K31发布于 2020-05-18
  • (建算法,堆排序)

    一.什么是? 1. 就是完全二叉树,而且是一种特殊的完全二叉树,它需要满足每一个父节点都大于子节点,称为大堆,或每一个父节点都小于子节点,称为小堆。 和取顶数据和顺序表的操作是一样的这里重点来学一下的插入,的删除。 在学习建算法的时候我们以对数组建为例,就是把数组的数据之间的关系做成一个结构,一般有两种方法,向上调整建和向下调整建,具体怎么做我们来看下面。 1.向上建法 向上建法也就是通过向上调整建,我们拿到一个数组后可以把数组的首元素当做,第二个元素当做把新的元素插入,然后通过向上调整构成新的,以此类推下去把数组遍历完后一个就建成了 有一个很优的方法就是只取出文件的前K个数建成一个大堆,也就是说这个只用储K个元素,那么顶就是这个的最大元素,然后继续遍历文件每遍历一个元素都与顶元素作比较,如果比顶元素小就更新一下顶元素(把小的那个变成堆顶元素

    22010编辑于 2025-11-15
领券