公司的技能鉴定上机题——Hash冲突排序算法2
2012-04-12 17:12
288 查看
公司的技能鉴定上机题——Hash冲突排序算法
DWORD SortByCount::GetHashIndex(DWORD dwHashKey)
{
return dwHashKey % HASH_SIZE;//返回最后三位数,HASH_SIZE==1000
}
DWORD SortByCount::InsertToHash(DWORD dwValue)
{
DWORD dwHashIndex = GetHashIndex(dwValue);
HashList HashHead = m_HashBucket[dwHashIndex];
//申请节点内存
DataNode * s = (DataNode*)pmalloc(sizeof(DataNode));
//赋值
s->dwValue = dwValue;
s->next = NULL;
s->prev = NULL;
//插入链表
if(0 == HashHead->size)
{
//第一次插入节点
HashHead->Head = s;
HashHead->Tail = s;
}
else
{
//插入尾部
s->prev = HashHead->Tail;
HashHead->Tail->next = s;
HashHead->Tail = s;
}
HashHead->size++;
return SUCCESS;
}
DWORD SortByCount::GetHashIndex(DWORD dwHashKey)
{
return dwHashKey % HASH_SIZE;//返回最后三位数,HASH_SIZE==1000
}
DWORD SortByCount::InsertToHash(DWORD dwValue)
{
DWORD dwHashIndex = GetHashIndex(dwValue);
HashList HashHead = m_HashBucket[dwHashIndex];
//申请节点内存
DataNode * s = (DataNode*)pmalloc(sizeof(DataNode));
//赋值
s->dwValue = dwValue;
s->next = NULL;
s->prev = NULL;
//插入链表
if(0 == HashHead->size)
{
//第一次插入节点
HashHead->Head = s;
HashHead->Tail = s;
}
else
{
//插入尾部
s->prev = HashHead->Tail;
HashHead->Tail->next = s;
HashHead->Tail = s;
}
HashHead->size++;
return SUCCESS;
}
相关文章推荐
- 公司的技能鉴定上机题——Hash冲突排序算法
- 公司的技能鉴定上机题——Hash冲突排序算法3
- 公司的技能鉴定上机题——Hash冲突排序算法4
- 公司的C++技能鉴定上机题——Hash冲突排序算法5
- 大地测量员职业技能鉴定实操考核工作方案
- 做好一个面试官,是给公司领导分忧的一项重要技能。
- 某公司上机题
- 职业技能鉴定
- 职业技能鉴定准考证打印系统
- Java BAT大型公司面试专属必备技能视频教程
- 互联网公司产品经理要求及需要掌握的技能
- 某公司上机题
- 某X公司的C/C++技能复核考试
- 去大公司还是去小公司工作——要进大公司的核心部门(提升视野,锻炼技能),远离没真本事的小公司,要自我驱动 good
- 当所有大小公司都在用GitHub时,你需要这项技能!
- 软件测试技能鉴定(模拟题)
- 某X公司的C/C++技能复核考题答案
- 46家公司程序题答案,均通过上机验证
- 面试篇:公司分析,必备技能
- 在谷歌、Facebook等顶级科技公司工作需要哪些技能