当前位置: 首页 > news >正文

编程日志5.17

哈希表的C语言结构

后面习题用的C语言

#include<stdio.h>
//哈希表定义
#define maxHashSize 100000//表示哈希表的数组长度,要开的足够大,否则会导致算法死循环
#define eleType int//表示哈希表中键的类型,一般是整数类型
#define empty -191028223//empty代表哈希表中元素为空时的值,这个值必须是一个非常随机,且不会在给定数据范围内的数
int hashArray[maxHashSize];//定义一个整数类型的哈希表hashArray,其实就是一个maxHashSize个整数的数组

//实现一个哈希函数hashFunc,直接采用取模,如果取模出来的结果是负数,那么再加上哈希表的长度即可,这样返回的x就是一个能够映射到哈希数组中的下标了
int hashFunc(eleType val) {
    int x = val % maxHashSize;
    if (x < 0) x += maxHashSize;
    return x;
}

//哈希表的创建
//只需遍历哈希数组,并且把所有元素都设置为空即可。
void hashInit() {
    for (int i = 0; i < maxHashSize; ++i) {
        hashArray[i] = empty;
    }
}

http://www.dtcms.com/a/206531.html

相关文章:

  • MPI中近邻(neighborhood)之间的All-to-All通信
  • Web3.0:下一代互联网的变革与机遇
  • “智”斗秸秆焚烧,考拉悠然以科技之力筑牢生态安全防线
  • AI 招聘系统科普:如何辨别真智能与伪自动化
  • openai-whisper-asr-webservice接入dify
  • 在Ubuntu18.04下搭建SadTalker让图片开口说话
  • Python爬虫实战:研究Crawley 框架相关技术
  • MIPI摄像头linux驱动开发步骤及说明
  • SpringCloud Alibaba微服务-- Sentinel的使用(笔记)
  • 【部署】如何离线环境创建docker容器执行python命令行程序
  • MongoDB大数据量的优化——mongoTemplate.stream()方法使用
  • 安装openresty使用nginx+lua,openresty使用jwt解密
  • 第33节:迁移学习与模型微调策略
  • 在mobaxterm下面执行shell脚本报错
  • GIM发布新版本了 (附rust CLI制作brew bottle流程)
  • Security
  • 基于python,html,echart,php,mysql,在线实时监控入侵检测系统
  • 6.12.有向无环图描述表达式
  • Python实现Web请求与响应
  • Antd中Upload组件封装及使用:
  • 矩阵短剧系统:如何用1个后台管理100+小程序?技术解析与实战应用
  • CUDA加速的线性代数求解器库cuSOLVER
  • 基于系统整合的WordPress个性化配置方法深度解析:从需求分析到实现过程
  • LeetCode[222]完全二叉树的节点个数
  • 水库大坝、坝肩混凝土面板变形及岸坡位移多断面多测点安全监测新途径——变焦视觉位移监测仪
  • 【优质会议推荐】2025年遥感与航天航空国际会议(IACRSA 2025)
  • `Release`模式下 编译器优化对 gRPC 远程调用的影响 导致堆栈非法访问
  • leetcode 438. 找到字符串中所有字母异位词
  • Axure项目实战:智慧运输平台后台管理端-运单管理
  • 古诗词鉴赏代码