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

c语言中的hashmap

定义

struct hashTable {int key;int val;UT_hash_handle hh;
};struct hashTable* hashtable;struct hashTable* find(int ikey) {struct hashTable* tmp;HASH_FIND_INT(hashtable, &ikey, tmp);return tmp;
}void insert(int ikey, int ival) {struct hashTable* it = find(ikey);if (it == NULL) {struct hashTable* tmp = malloc(sizeof(struct hashTable));tmp->key = ikey, tmp->val = ival;HASH_ADD_INT(hashtable, key, tmp);} else {it->val = ival;}
}

使用

hashtable = NULL;
struct hashTable* it = find(target - nums[i]);
insert(nums[i], i);
http://www.dtcms.com/a/242439.html

相关文章:

  • MYSQL备份恢复知识:第十章:xTraBackup备份工具
  • 期末考试复习总结-《从简单的页面开始(上)》
  • YOLO电力物目标检测训练
  • K8S的基本概念
  • Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)
  • 计算机系统概述(4)
  • POI设置Excel单元格背景色
  • 【代码模板】从huggingface加载tokenizer和模型,进行推理
  • WebRTC 中 ICE 流程优化:SRS 轻量级部署与 NAT 类型检测实战
  • 工控类UI设计经常接触到10.1寸迪文屏
  • 【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例
  • 群晖NAS是否有专业的安全防护措施?是否支持无密码登录?
  • 【JavaEE】-- HTTP
  • 各数据库字段类型统计
  • CentOS7下的集群化部署
  • C语言数据结构笔记5:Keil 编译器优化行为_malloc指针内存分配问题
  • F5 BIG IP show running config
  • MSSQL 订阅和发布主从库
  • Vim 删除命令完整学习笔记
  • Vim 光标移动命令总览
  • 【部署】使用华为云容器化部署Java项目指南
  • 统计学核心概念与现实应用精解(偏机器学习)
  • 第1章信息化知识归纳总结补充内容
  • Android 应用开发概述与环境搭建指南
  • 微信小程序抓包(burp + proxifier)
  • DBSyncer:一款开源的数据同步工具
  • 重会python爬虫学习----1
  • 【OSG学习笔记】Day 18: 碰撞检测与物理交互
  • 腾讯开源 AniPortrait:音频驱动的逼真肖像动画生成革命
  • LeetCode:912归并排序,洛谷:ACM风格