当前位置: 首页 > 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;
    }
}

相关文章:

  • 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组件封装及使用:
  • 东莞市建网站/精准营销系统
  • 怎样做网站店铺/怎么优化网络
  • 泰州网站建设/危机舆情公关公司
  • 盐亭做网站/谷歌搜索引擎363
  • 网站怎么做才能被百度收录/百度推广电话客服
  • 卡通型网站/营销咨询