c 网站开发需要什么软件东莞出行政策有变了
news/
2025/9/26 12:42:11/
文章来源:
c 网站开发需要什么软件,东莞出行政策有变了,外贸建站公司排名,网页设计一般多少钱文章目录 前言一、哈希结构体#xff1f;二、增删差3、遍历#xff0c;清空#xff0c;计数 前言
哈希表在头文件“utash.h”中已经有了#xff0c;只需简单学习用法即可
例如#xff1a;随着人工智能的不断发展#xff0c;机器学习这门技术也越来越重要#xff0c;很… 文章目录 前言一、哈希结构体二、增删差3、遍历清空计数 前言
哈希表在头文件“utash.h”中已经有了只需简单学习用法即可
例如随着人工智能的不断发展机器学习这门技术也越来越重要很多人都开启了学习机器学习本文就介绍了机器学习的基础内容。 提示以下是本篇文章正文内容下面案例可供参考
一、哈希结构体
#include uthash.h
typedef struct{int key;int value;UT_hash_handle hh
}Hash;
Hash *hashNULL
其中UT_hash_handle是头文件“uthash.h”中定义的然后Hash结构体是自定义的。
key的类型可以是int char *char[]void*这4中value可以是任意类型二、增删差
//增加
void add(int key,int value)
{Hash *sNULL;sHash*mallocsizeofHash;s-keykey;s-valuevalue;HASH_ADD_INT(hashkeys);
}
//查找
int findint key)
{Hash *sNULL;HASH_FIND_INT(hash,key,s);if(s!NULL){return 1;//查找到结果}else{return 0;}
}
//删除
void delete(Hash *s)
{HASH_DEL(hash,s)free(s);sNULL;
}其中HASH_ADD_INT ,HASH_FIND_INT,HASH_DEL都是 标准函数其他都是自定义代码 注意插入之前要先查找确认没有这个元素 如果要修改已经存在的键值对要先删除再插入
3、遍历清空计数
//清空
void clearAll()
{Hash *s,*tmp;HASH_ITER(hh,hash,s,tmp){delete(s);}
}
//计数
int cntHASH_COUNT(hash);其中HASH_ITER是标准宏HASH_COUNT是标准函数其他都是自定义代码
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/918251.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!