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

o基础学建网站企业法治建设工作计划

o基础学建网站,企业法治建设工作计划,如何建立网站模板,莆田seo写了个哈希表,底层逻辑基于结构体数组,核心结构:HashNode,结构外壳:HashTable_R,冲突处理以后会加的(QwQ)~ 目前代码: #ifndef PYIC_X #define PYIC_Xunsigned int PYIC_Hash(unsigned int Val, unsigned int Mov) {unsigned int Ht[4] { …

写了个哈希表,底层逻辑基于结构体数组,核心结构:HashNode,结构外壳:HashTable_R,冲突处理以后会加的(QwQ)~

目前代码:

#ifndef PYIC_X
#define PYIC_Xunsigned int PYIC_Hash(unsigned int Val, unsigned int Mov) {unsigned int Ht[4] = { 3, 7, 2, 1 };unsigned int Move = (Val + Mov) % 4;unsigned int PrimeFactor1 = 31;unsigned int PrimeFactor2 = 37; // 使用另一个质数  unsigned int HashValue = (Val * PrimeFactor1 + Ht[Move]) % 0xFFFFFFFF;// 结合第二个质数  HashValue = (HashValue * PrimeFactor2 + (Val ^ Mov)) % 0xFFFFFFFF;return HashValue;
}
typedef struct HashNode__Made__PYIC_X
{unsigned int Val;unsigned int Map;int _Vbool;int _Mbool;
}HashNode;
void Insert_Hash(HashNode Table[], unsigned int Num, unsigned int Val, unsigned int Mov)
{unsigned int Index = PYIC_Hash(Val, Mov);Table[Index]._Mbool = 1;Table[Index].Map = Num;Table[Num]._Vbool = 1;Table[Num].Val = Val;
}
void Remove_Hash(HashNode Table[], unsigned int Val, unsigned int Mov)
{unsigned int Index = PYIC_Hash(Val, Mov);Table[Table[Index].Map]._Vbool = 0;Table[Table[Index].Map].Val = 0;Table[Index]._Mbool = 0;Table[Index].Map = 0;
}
int Find_Hash(HashNode Table[], unsigned Val, unsigned int Mov)
{unsigned int Index = PYIC_Hash(Val, Mov);if (Table[Index]._Mbool == 1)return (int)Table[Index].Map;elsereturn -1;
}
void RemNum_Hash(HashNode Table[], unsigned Num, unsigned int Mov)
{unsigned int Index = PYIC_Hash(Table[Num].Val, Mov);Table[Index]._Mbool = 0;Table[Index].Map = 0;Table[Num]._Vbool = 0;Table[Num].Val = 0;
}unsigned int GetHash(HashNode Table[], int Num)
{return Table[Num].Val;
}typedef struct HashTable_R
{HashNode* Node_Array;unsigned int All;unsigned int Num;
}HashTable_R;
void Insert_HashR(HashTable_R* Table,int Num,int Val,int Mov)
{Insert_Hash(Table->Node_Array, Num, Val, Mov);Table->All += Val;Table->Num += 1;
}
void Remove_HashR(HashTable_R* Table, int Val, int Mov)
{Remove_Hash(Table->Node_Array, Val, Mov);Table->Num -= 1;Table->All -= Val;
}
int Find_HashR(HashTable_R* Table, int Val, int Mov)
{return Find_Hash(Table->Node_Array, Val, Mov);
}#if 0
typedef struct ListNode
{int Val;struct ListNode* Next;
}ListNode;
void Insert_List(ListNode* Head, int Val)
{struct ListNode On {};while (Head->Next =!0){Head = Head->Next;}On.Val = Val;On.Next = 0;Head->Next = &On;
}
int Find_List(ListNode* Head, int Val)
{
int i = 0;while (Head->Next = !0){if (Head->Val = Val){return i;}Head = Head->Next;i++;}return -1;
}
#endif
#endif

看得懂的就散吧,看不懂都留下:

-----------【代码解析】--------------------------------------------------------------------------

总体函数逻辑和上一个一样,改了哈希函数,使它更加强大,且不容易碰撞。并增加了异或操作,使其拥有了雪崩效应;

增加了外壳:HashTable_R

这里面有个指针指向一个结构体数组版的哈希表,其名为Node_Array,作用是用于套用哈希表。

All:所有值的和

Num:元素的数量

这次,每插入一个元素都会增加计数器和All,添加了新功能。

散会。

http://www.yayakq.cn/news/110380/

相关文章:

  • 合肥政务新区建设局网站wordpress文章收录后显示
  • 知道网站前台怎样进后台高淳区建设局网站
  • 专业图书商城网站建设互通登录插件WordPress
  • 官方网站怎么找最专业的营销网站建设公司哪家好
  • 手机网站自适应答题做任务网站
  • 微站是什么意思wordpress 用户分组
  • 做网站优化网站建设旗舰品牌
  • 北京网站开发建设 58同城king wordpress
  • 孝感的网站建设做电子商务网站的公司
  • 网站建设工网页设计与制作工作
  • 重庆放心seo整站优化全国装修公司排名
  • 建网站软件最新wordpress 数据库类
  • 西安制作网站公司哪家好制作钓鱼网站的费用
  • 网站改版 报价网站开发 方案 报价单
  • 朝阳网站优化网站管理员怎么联系
  • wordpress 附件上传插件seo排名赚app最新版本
  • 餐饮加盟网网站建设dedecms电影网站模板
  • 一家做特卖的网站叫什么学编程要什么电脑
  • 网页特效源码网站发卡网站建设
  • 龙华建设网站岳阳网站建设有哪些
  • 重庆网站推广Wordpress 手机端滑动
  • 广州网站建设设计公司淄博铺无忧网络科技有限公司
  • 公司网站设计很好的学设计软件的app有哪些
  • wordpress字怎么变大江东seo做关键词优化
  • 有域名如何建设网站建设智能网站
  • 大学网站html模板项目建设主体是什么意思
  • 网站建设佛山福田祥菱v1单排
  • 常德建设网站多少钱如何做淘宝客的网站
  • js特效做的好的网站列出一些现有电子商务网站
  • 建设网站涉及哪些问题长沙做网站排名