PAT1078 Hashing (25)

链路监控pinpoint3.0.3安装部署(2) 本文详细介绍了Pinpoint 3.0.3分布式链路监控系统的安装部署过程。主要内容包括:1)数据库安装(HBase、MySQL、Redis、Pinot)的详细配置步骤;2)中间件Zookeeper和Kafka的安装;3)Pinpoint三大组件的部署:Collector、Web和Batch的配置文件修改和启动脚本。文章特别强调了使用-starter-exec.jar包的重要性,并提供了各组件所需的详细参数配置,包括数据库连接、Zookeeper地址、Kafka配置等关键信息。 阅读详情
题目链接:

http://www.nowcoder.com/pat/5/problem/4308

题目描述:

相当于就是模拟处理哈希表,用二次探测法处理冲突。

MSize是给的哈希表最大容量,如果它不是素数,需要自己找一个大于MSize的最小素数。

数值插入哈希表遇到冲突时,需要通过二次探查的方式找到新的可插入位置,如果找不到,返回“-”。

题目分析:

m为哈希表的表长。di 是产生冲突的时候的增量序列。
如果di取1,则每次冲突之后,向后移动1个位置.如果di取值可能为1,-1,4,-4,9,-9,16,-16,…k*k,-k*k(k<=m/2)
称二次探测再散列。

代码:
#include<iostream>
#include<string>
#include<math.h>
#include<stdio.h>
#include<stdlib.h>
using namespace std;
bool isPrime(int MSize){
    if (MSize == 1){
        return false;
    }
    for (int i = 2; i <= sqrt(MSize); i++){
        if (MSize%i == 0){
            return false;
        }
    }
    return true;
}
int main()
{
    int MSize, N;
    scanf("%d%d",&MSize,&N);
    bool hashTable[10005] = { false };
    while (!isPrime(MSize)){
        MSize++;
    }
    N = N - 1;
    while (N--){
        int key;
        scanf("%d",&key);
        int di = 0;
        bool flag = false;
        while (di <= MSize / 2 ){
            int idx = (key + di*di) % MSize;
            if (!hashTable[idx]){
                hashTable[idx] = true;
                flag = true;
                printf("%d ",idx);
                break;
            }
            di++;
        }
        if (flag == false){
            printf("- ");
        }
    }
    int key;
    scanf("%d", &key);
    int di = 0;
    bool flag = false;
    while (di <= MSize / 2){
        int idx = (key + di*di) % MSize;
        if (!hashTable[idx]){
            hashTable[idx] = true;
            flag = true;
            printf("%d\n", idx);
            break;
        }
        di++;
    }
    if (flag == false){
        printf("-\n");
    }
    return 0;
}
Canoe主要功能的详细介绍 CANoe是德国Vetor公司推出的一款用于总线开发的设备,全程为CAN open environment。后来随着总线技术的发展,CANoe不仅限于CAN类型的总线开发,还包含LIN、FlexRay、MOST和以太网等开发。在车载网络和ECU开发、测试和分析方面,CANoe几乎长期占据着垄断地位,当然是因为其强大的功能性了。目前用这个工具的主要是整车厂和供应商的网络设计工程是、开发工程师和测试工程师。小编当时安装CANoe的时候也是花了一定的时间和精力,好在没有崩溃。 阅读详情

相关推荐

【水文】calico-node 启动失败 Init:CrashLoopBackOff

Defaulted container "calico-node" out of: calico-node, upgrade-ipam (init), install-cni (init), mount-bpffs (init) Error from server (BadRequest): container "calico-node" in pod "calico-node-4j7td" is waiting to start: PodInitializing

大健的日常的博客 1万+

1078 Hashing (哈希表,平方探测法)

平方探测法:当哈希表插入时遇到冲突,正常来讲我们应该查询下一个位置,直到查询到空位置则插入(线性探测法),但是如果这样做的话容易使数据聚集,于是我们改成依次查询(p+0^2),p+1^2,p+2^2,p+3^2,,,p+(m-1)^2(m为哈希表的容量)每次移动平方个单位,寻找下一个插入的结点(平方探测法),这样就不容易聚集了。(这也是为什么容量最好是素数的原因,如果是素数,则不会重复查询结点,即会查询到更多的位置,减少数据插入不了的情况。输出每个数的插入的位置,如果无法插入,则输出"-"。

qq_63128300的博客 776

并行计算:从概念起源到多层次架构设计及其发展历程的全面解析

20世纪70年代,第一台并行计算机于1972年产生(ILLIAC IV,伊利诺依大学),由64个处理器组成,可扩展性好,但可编程性差。如有21亩地需要除草,一个人一天只能除一亩地的草,那么需要21天才能除完草,这在现实中是不太可能的,因庄稼是有时间段的。其二是机群系统是高性能计算机的一种,它的技术基础和工业基础都是商品化和标准化。之所以称为“专用”,并不是说它们只能运行某种应用,是指它们的组成部件是专门设计的,它们的CPU板、内存板和I/O板,甚至操作系统,都是不能在其它系统中使用的。

1654

PAT甲级 1078 Hashing+测试点1分析

有一个点M应该是一个素数,如果M不是一个素数就应该把M变成一个比M大的最小素数。先将m变成一个素数,设置一个k表示增量,每次只需要判断关键字%m+k*k是否被占用,每次让增量自增。题目的意思就是有一个哈希表,按照数值%M得到的结果放在表中,如果数值%M的位置已经被占用就使用二次探测法添加正增量,第一次数值%M+1。测试点1错误的原因就是因为M为1的情况应该变成2。,如果这个位置已经被占用接着查找关键字%M+2。为止,如果还是没有位置放就输出“-”。,如果被占用就接着查找依次是+3。

weixin_50371163的博客 543

深度学习之常用算子介绍

打开 onnx 模型图,可以看到它是一个有向无环图。除了 Input、Output ,其他都是算子(是操作,而不是节点)在ONNX(Open Neural Network Exchange)模型中,除了输入和输出,其他都是算子(Operations)。算子是表示神经网络模型中的不同操作或层的元素。一个ONNX模型由一系列算子组成,通过连接这些算子来定义模型的计算流程。

ueke1的博客 8459

SAP CO实战:如何用KKA2/CJ88结果分析码搞定项目收入成本匹配(附真实案例)

本文深入解析了SAP CO模块中结果分析码KKA2/CJ88的核心应用,通过真实案例详细阐述了如何在成本波动剧烈的销售型项目中,运用结果分析实现收入与成本的精准匹配。文章重点拆解了不同结果分析方法的适用场景与财务影响,并提供了从配置、操作到问题排查的完整实战指南,帮助财务顾问提升项目财务管理能力。

qsc9012345的博客 607

1078 Hashing (25 point(s)) 笔记

原题连接 Quadratic probing 平方探查法 中文名为平方探查法。用于解决hash的collision。有算法笔记书的打开讲hash那一节的,曾经提到过。(忘了的活该卡一下午呜呜呜) 现在想想还是好气,以为那个词不重要(主要是看不懂)愣是卡了2小时…… 它的计算公式为 ...

fire_for_you的博客 273

Zotero on Mac: 高效文献管理与引用指南

本文为Mac用户提供了一份全面的Zotero高效文献管理与引用指南。从安装配置、文献收集管理、PDF深度阅读与笔记,到在Word中无缝插入引用和生成参考文献,详细讲解了核心工作流。同时推荐了ZotFile、Better BibTeX等必备插件,并介绍了利用同步与WebDAV实现跨设备无缝衔接的方法,助力研究者构建个人数字知识库,极大提升学术研究效率。

weixin_29281941的博客 1176

1078 Hashing (25 分)

题意: 输入Msize(表长,如果不是质数,找到大于N的最小质数) N(所要插入的个数)≤MsizeN(所要插入的个数)\leq MsizeN(所要插入的个数)≤Msize,以及N个数字,用平方探测法进行构造哈希表。 题目链接 开始思路:初始化hash表为false,如果表中没有这个数,那么将hash这个下标的值改成true,(存入表中),如果有这个数,那么这个将探测过的下标记录到另一个数组,如果再次访问到(说明循环),那么这个数就不能哈希。 #include<stdio.h> #inc.

Mirrors的博客 245

2026年数据中心运行与管理专业人才培养基地建设方案(高职、数据中心运行与管理新专业、人才培养、专业代码:510310)

摘要: 为响应国家“东数西算”战略和数字经济需求,我校拟联合行业领军企业建设数据中心运行与管理人才培养基地。项目基于国家政策引导和产业快速发展背景,针对行业10万人才缺口,对标教育部新设专业标准(510310),分三阶段实施五年规划:专业奠基(2026-2028)、内涵深化(2028-2029)、辐射引领(2030-2031)。建设内容涵盖校企协同岗位能力分析、模块化课程开发(如网络管理、自动化运维等)、实训基地搭建及“课证融通”培养模式,重点培养基础设施、网络服务、运维托管三类岗位技能人才,目标建成区域性

啊碧根果的博客 1685

门信号表达式_毫米波FMCW体制雷达的信号处理中的FFT等效为相干积累的解释

民用的77G或24G毫米波雷达目前普遍采用发射波形为一连串线性调频连续波(即所谓chirp信号,啁啾信号,线性调频波如果能够下变频到人耳可接收的频段,听起来很类似“啁啾”“啁啾”的鸟叫声)。一串前后相继的chirp信号与一段长时间的“空闲”组成一帧信号(比如汽车雷达整机厂普遍采用一帧为50ms)。用频谱仪观察chirp信号串,横坐标为时间,纵坐标为频率,如下图所示(此处引用TI产品手册...

weixin_39725756的博客 1949

1078. Hashing 解析

一个是素数的求解。还有一个就是hashing的冲突后再hash的算法。 把冲突后再hash的算法弄错了。。应该直接是h(x) = (key + i * i ) * tsize,(i= 0,1,2……) #include #include #include using namespace std; int Msize, n; bool isPrime(int x) { if (x

sheepyWYY的博客 426

第39步 深度学习图像识别:Inception V3建模(Tensorflow)

第39步 深度学习图像识别:Inception V3建模(Tensorflow)

Jet4505的博客 3168

PAT 1078. Hashing (25)

今天打算把当年没有做对的几道题重新做一下。才发现自己有多么的low。 先把这道简单的题贴出来: 1078. Hashing (25)时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue The task of this problem is simple: insert a sequence o

u010980446的专栏 448

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

PAT 1078 Hashing (25 分)

1078 Hashing (25 分) The task of this problem is simple: insert a sequence of distinct positive integers into a hash table, and output the positions of the input numbers. The hash function is defined t...

peanWang的博客 185

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

PAT甲级1078 Hashing (25 分)

1078Hashing(25分) The task of this problem is simple: insert a sequence of distinct positive integers into a hash table, and output the positions of the input numbers. The hash function is defined ...

Dexter 293

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python实现Pat 1078. Hashing (25)

Pat 1078. Hashing (25)The task of this problem is simple: insert a sequence of distinct positive integers into a hash table, and output the positions of the input numbers. The hash function is defined

期待一份好工作 512

PAT甲级 1078 Hashing (25 分)

\quad分两步走: 得到离Tsize最近的素数T,需注意1不是质数,题目中存在输入T=1这种情况 二次方探测,如果hashTable里面key % size的下标对应的hashTable为false,说明这个下标没有被使用过,直接输出。否则step步长从1加到size-1,一次次尝试是否能使index = (key + step * step) % size #include <bit...

qq_40438165的博客 1972

【PAT甲级】1078 Hashing (25 分)【哈希表】

【PAT甲级】1078 Hashing (25 分)【哈希表】https://pintia.cn/problem-sets/994805342720868352/problems/994805389634158592) 思路 哈希表的长度需要是一个素数 st数组标记该位置是否被用到过,如果用到过(发生哈希冲突),使用只具有正增量的二次探测法来解决冲突 如果探测s次(s是哈希表的长度)仍然发生冲突,则认为不可能插入 find函数返回某个数字应该在哈希表中的位置,如果找不到,返回-1 代码 #inclu

郭同学如是说 202

PAT Advanced Level 1078. Hashing(25)

【来源】 1078. Hashing(25) 【分析】 暂无,有空来填坑。 【代码】

harmony的专栏 790

PAT 甲级 1078 Hashing (25分)

The task of this problem is simple: insert a sequence of distinct positive integers into a hash table, and output the positions of the input numbers. The hash function is defined to be H(key)=key%TSi...

weixin_41514525的博客 275

PAT1078. Hashing (25)

The task of this problem is simple: insert a sequence of distinct positive integers into a hash table, and output the positions of the input numbers. The hash function is defined to be "H(key) = key %

Steve Sun的专栏 3701

PAT A1078 Hashing (25分)

题目链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805389634158592 题目描述 The task of this problem is simple: insert a sequence of distinct positive integers into a hash table, and outpu...

Rhao的博客 249

PAT 甲级 1078 Hashing (25 分)

题目描述 The task of this problem is simple: insert a sequence of distinct positive integers into a hash table, and output the positions of the input numbers. The hash function is defined to be H(key)=key%TSize where TSize is the maximum size of the hash table

qq_45478482的博客 219

PAT A1078.Hashing(25)

1078. Hashing (25) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue The task of this problem is simple: insert a seque

记录日常开发过程中遇到的一些问题 760

PAT A1078. Hashing (25)

原文链接: PAT A1078. Hashing (25) ...

阿豪 152
上一篇: LeetCode304. Range Sum Query 2D - Immutable
下一篇: LeetCode120. Triangle
_IanXiao
博客等级 码龄12年 84粉丝 241原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值