博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 2002
阅读量:5894 次
发布时间:2019-06-19

本文共 1100 字,大约阅读时间需要 3 分钟。

哈希技术
#include 
#include
#include
#define maxn 1003typedef struct{ int x; int y;}Node;Node sq[1003];typedef struct THashTable{ int x,y; THashTable* next;}HashTable;HashTable* hash[maxn];void InsertHT(int i)//构建哈希表{ int key=(sq[i].x)*(sq[i].x)+(sq[i].y)*(sq[i].y);//关键字key int temH=key%maxn; if(!hash[temH]) { HashTable* tem=(HashTable*) malloc(sizeof(HashTable));//易忘点 tem->x=sq[i].x; tem->y=sq[i].y; tem->next=0; hash[temH]=tem; } else { HashTable* tem=hash[temH]; while(tem->next) { tem=tem->next; } tem->next=(HashTable*) malloc(sizeof(HashTable));//不要忘了这一步 tem->next->x=sq[i].x; tem->next->y=sq[i].y; tem->next->next=0; }}int find(int xx,int yy){ int key=xx*xx+yy*yy;//关键字key int temH=key%maxn; if(!hash[temH]) return 0;//就没有这个同义词 HashTable* tem=hash[temH]; while(tem)//易错点 { if(tem->x==xx&&tem->y==yy) return 1; tem=tem->next; } return 0;}int main(){ int n; while(scanf("%d",&n)&&n!=0) { memset(hash,0,sizeof(hash)); int i; int tot=0; for(i=0;i

转载于:https://www.cnblogs.com/lj-vs-lishimin/archive/2012/06/11/2774399.html

你可能感兴趣的文章
Window 的添加过程
查看>>
第12章 用户界面与其它重要属性
查看>>
nuxt笔记
查看>>
随手记-算法
查看>>
用于管理应用程序得shell脚本
查看>>
实现Button文字(titleLabel)和图片(imageView)上下排列
查看>>
pch文件使用
查看>>
人生苦短,初学者应该如何更快的学好Python?
查看>>
打造属于你自己的instagram! 全栈项目(react + egg.js)
查看>>
解决Yapi 插件运行不支持文件上传的问题解决
查看>>
React 进阶之高阶组件
查看>>
给大家介绍一个很实用的方法
查看>>
排序算法总结(java版本)
查看>>
猕猴学会用思维控制机械手后,其大脑发生惊人变化
查看>>
一名优秀的UI设计师应该具备哪些条件?
查看>>
全国性互联网创新大赛,新兴技术成果赛挖掘独角兽
查看>>
python全栈开发之匿名函数和递归函数
查看>>
SVN轮滚备份脚本
查看>>
Linux -- Samba概述
查看>>
Kinect for windows概览
查看>>