栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

C语言的hashmap

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言的hashmap

在算法练习当中,常常会遇到用 hashmap 来实现的思路,通过 key-value 方便快捷的查找,增加,删除特定数据。

在高级语言当中,c++或java都有一套 hashmap API可供使用,但是 C 语言却没有系统的

不过开源项目为我们提供了这套工具,利用这套工具,可以方便的将自定义数据结构 hash 话

官网文档:

uthashhttps://troydhanson.github.io/uthash/userguide.html#_a_hash_in_c

git 仓库

uthashhttps://github.com/troydhanson/uthash        同样包括文档,源码示例等,有兴趣可以细读

示例1:

217. 存在重复元素https://leetcode-cn.com/problems/contains-duplicate/这个就可以用来练手,查找一个数是否存在于hash map,没有就新增

struct num_map {
    int val;
    UT_hash_handle hh;
};

bool containsDuplicate(int* nums, int numsSize){
    bool ret = false;
    struct num_map* occur = NULL;

    for(int i=0; ival = nums[i];
            HASH_ADD_INT(occur, val, tmp);
        } else {
            ret = true;
            break;
        }
    }

    return ret;
}

示例2:

1207. 独一无二的出现次数

更多数据结构算法详解

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/785711.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号