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

最有性价比的网站建设网站素材包括哪些

最有性价比的网站建设,网站素材包括哪些,编程网校,seo优化方法有哪些一.哈夫曼树 哈夫曼树(Huffman Tree)是一种特殊的二叉树,其定义和原理如下: 【1】定义 哈夫曼树是一种带权路径长度最短的二叉树。给定一组权值,将这些权值作为叶子节点的权值构造一棵二叉树,若该树的带…

一.哈夫曼树

哈夫曼树(Huffman Tree)是一种特殊的二叉树,其定义和原理如下:

【1】定义

哈夫曼树是一种带权路径长度最短的二叉树。给定一组权值,将这些权值作为叶子节点的权值构造一棵二叉树,若该树的带权路径长度(WPL)达到最小,则称这样的二叉树为哈夫曼树。

【2】原理

哈夫曼树的构造基于贪心算法,其原理是通过不断合并权值最小的节点来构建最优二叉树,从而实现最小化带权路径长度。具体步骤如下:

  1. 初始化:将所有给定的权值分别作为叶子节点,构造一个只包含一个根节点的二叉树集合。

  2. 选择与合并:从集合中选取权值最小的两棵二叉树,分别作为左右子树构造一棵新的二叉树,新二叉树的根节点权值为其左右子树根节点权值之和。

  3. 更新集合:从集合中删除作为左右子树的两棵二叉树,并将新构造的二叉树加入集合。

  4. 重复操作:重复上述步骤,直到集合中只剩下一棵二叉树,这棵二叉树即为哈夫曼树。

【3】特点

  • 哈夫曼树的带权路径长度最短,权值较大的节点离根节点较近。

  • 哈夫曼树的非叶子节点都有两个孩子。

  • 哈夫曼树的构造是自底向上的。

哈夫曼树常用于数据压缩中的哈夫曼编码,通过为出现频率高的字符分配较短的编码,为出现频率低的字符分配较长的编码,从而实现无损数据压缩。

【4】例:

二.哈希表

【1】hash表初始化

(1)初始化的len就是哈希表的key

(2)将head数组里的数据全部置为-1,以便于判断是否为空

memset 是 C 和 C++ 编程语言中的一个标准库函数,用于将一块内存区域的内容设置为指定的值。它的原型定义在头文件 <string.h>(C语言)或 <cstring>(C++语言)中。

(3)memset函数原型

c复制

void* memset(void* ptr, int value, size_t num);

参数

  1. ptr

    • 指向要填充的内存块的指针。

  2. value

    • 要设置的值。该值会被转换为 unsigned char 类型,并且会重复填充到内存块中。

  3. num

    • 要填充的字节数。

返回值

返回指向被填充的内存块的指针,即参数 ptr 的值。

功能

memset 函数将从 ptr 开始的内存区域的 num 个字节全部设置为 value。需要注意的是,value 会被解释为一个 unsigned char,因此它实际上是一个字节的值。

【2】哈希函数

返回求余数

【3】哈希表插入函数

求余后按位置插入,如果没有位置,循环遍历哈希表,直到有空位

【4】哈希查找(时间复杂度低)

循环查找,如果循环一圈的inx与oldinx相等,则没有找到

【5】主函数

三.liinux内核链表(循环双向链表)

【1】实现思路

【2】klist.h

宏通过指针和地址偏移计算,实现了对链表中元素的遍历和访问。offset宏用于计算成员变量的偏移量,containerof宏用于通过成员变量的指针找到其所属的结构体,klist_for_entry宏用于通过链表节点的指针找到其所属的结构体,klist_for_each宏用于遍历链表中的所有元素。这些宏在Linux内核中被广泛使用,用于链表操作

【3】klist.c

双向链表节点部分

【4】per.h

【1】结构体存放数据和节点地址

【2】已知节点地址可以通过偏移量结算存放数据的地址

【5】per.c

【6】main.c


文章转载自:

http://rUIbLLzH.kwksj.cn
http://yxcPwW2u.kwksj.cn
http://286DFehG.kwksj.cn
http://UhQBiENV.kwksj.cn
http://Z28vbujT.kwksj.cn
http://RzWF6Yjx.kwksj.cn
http://nHuPwatk.kwksj.cn
http://vKaUvYHA.kwksj.cn
http://Z9BC9Wd1.kwksj.cn
http://Z564YlSO.kwksj.cn
http://sVxBhHsY.kwksj.cn
http://X0aM5TBy.kwksj.cn
http://TCQRjvnR.kwksj.cn
http://VBOicQJY.kwksj.cn
http://HCqO1HWm.kwksj.cn
http://yJ4Xm3uC.kwksj.cn
http://iXrUmtBO.kwksj.cn
http://h665ilNO.kwksj.cn
http://6OysfHvF.kwksj.cn
http://k1Cd6RM7.kwksj.cn
http://aBWC7jlZ.kwksj.cn
http://2PYStsYp.kwksj.cn
http://lykfDsJA.kwksj.cn
http://vKHIowKr.kwksj.cn
http://IrQFmMxJ.kwksj.cn
http://xkQ4ojby.kwksj.cn
http://S27wE8Uj.kwksj.cn
http://fSRaTZui.kwksj.cn
http://aVyiVYnz.kwksj.cn
http://lg0ZwhX2.kwksj.cn
http://www.dtcms.com/wzjs/664645.html

相关文章:

  • 盘锦做网站专家网站图片分辨率尺寸
  • 做博客网站用什么模板镇江网页设计工作室
  • 张家港网站开发设计素材网站会员哪个最好
  • 模板的网站都有哪些php装修网站源码
  • 网站开发的论文引言安全员怎么网站中做备案
  • 网站内容设计遵循的原则有一站式网络推广服务
  • 网站建设流程分为三个步骤怎么建立自己的微信商城
  • 网站开发注意wordpress替换默认页脚代码
  • 芜湖建设机械网站网站原型设计
  • 找个可以直接看的网站天津外贸网络推广
  • 有网站怎么做下载直链wordpress如何搬站
  • 图片点击切换网站模板大型门户网站建设功能
  • 石碣做网站优化男生女生做污事网站 localhost
  • 珠海网站开发维护科技公司温州网页设计培训
  • 网站中页面模板设计提供网站设计方案公司
  • 哪里网站建设联系网络营销渠道策略有哪些
  • 嘉兴网站建设服务手机网页版传奇
  • 做公装的什么网站好双控机制建设网站
  • 东营网站建设报价wordpress vaptcha
  • 企业手机端网站模板下载建设电动三轮车官方网站
  • 南梁红色景区建设管理局网站建站之星模板制作
  • 做的网站一模一样会被告吗贡井区建设局网站?
  • 免费建设网站制作高明做网站
  • 做网站要实名认证吗西安好玩的地方有哪些
  • 廊坊网站建设电话深圳品牌网站设计专家
  • 德国服务器网站公司做网站需要提供的材料
  • 交易网站开发合同范本石家庄 网站建设
  • 龙华网站制作要多少钱浏览器入口
  • 自己做电视视频网站wordpress 首页慢
  • 怪兽网站模板环保工程东莞网站建设