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

哈尔滨专业网站建设公司谷歌seo外包

哈尔滨专业网站建设公司,谷歌seo外包,网站只做五周,长沙专业做网站Hamming Distance(汉明距离)是用于衡量两个等长字符串在相同位置上不同字符的个数的度量。它通常用于比较两个二进制字符串或编码序列的差异。 定义 给定两个长度相同的字符串 A A A 和 B B B,它们的汉明距离 D ( A , B ) D(A,B) D(A,B)…

Hamming Distance(汉明距离)是用于衡量两个等长字符串在相同位置上不同字符的个数的度量。它通常用于比较两个二进制字符串或编码序列的差异。

定义

给定两个长度相同的字符串 A A A B B B,它们的汉明距离 D ( A , B ) D(A,B) D(A,B) 是在相同位置上字符不同的位置的数量。

示例

  1. 二进制字符串:
    • A=1011101
    • B=1001001
    • 汉明距离 D ( A , B ) = 2 D(A,B)=2 D(A,B)=2(第3位和第5位不同)。
  2. 字符串:
    • A=“karolin”
    • B=“kathrin”
    • 汉明距离 D ( A , B ) = 3 D(A,B)=3 D(A,B)=3(第3、4、5位不同)。

应用

  • 错误检测与纠正:在通信和编码理论中,汉明距离用于检测和纠正数据传输中的错误。
  • 生物信息学:用于比较 DNA 序列的相似性。
  • 机器学习:在分类算法中,用于计算样本之间的距离。

计算步骤

  • 比较两个字符串的每一位。
  • 统计不同位的数量。
  • 返回统计结果作为汉明距离。

公式

对于长度为 n n n 的两个字符串 A A A B B B,汉明距离为:
D ( A , B ) = ∑ i = 1 n δ ( A i , B i ) D(A,B)= ∑_{i=1}^n δ(A_i ,B_i) D(A,B)=i=1nδ(Ai,Bi)
其中, δ ( A i , B i ) δ(A_i ,B_i ) δ(Ai,Bi) 是指示函数,当 A i ≠ B i A_i \neq B_i Ai=Bi 时为1,否则为0。

191. Number of 1 Bits

Given a positive integer n, write a function that returns the number of set bits in its binary representation (also known as the Hamming weight).

477. Total Hamming Distance

The Hamming distance between two integers is the number of positions at which the corresponding bits are different.

Given an integer array nums, return the sum of Hamming distances between all the pairs of the integers in nums.

Example 1:

Input: nums = [4,14,2]
Output: 6
Explanation: In binary representation, the 4 is 0100, 14 is 1110, and 2 is 0010 (just
showing the four bits relevant in this case).
The answer will be:
HammingDistance(4, 14) + HammingDistance(4, 2) + HammingDistance(14, 2) = 2 + 2 + 2 = 6.

Example 2:

Input: nums = [4,14,4]
Output: 4

C++ 实现

int totalHammingDistance(vector<int>& nums) {int total = 0; // 总汉明距离int n = nums.size(); // 数组长度// 遍历每一位(0到31)for (int i = 0; i < 32; i++) {int count = 0; // 统计当前位为1的数的个数for (int num : nums) {// 检查当前位是否为1if ((num >> i) & 1) {count++;}}// 当前位的贡献为 count * (n - count)total += count * (n - count);}return total;
}

复杂度分析

  • 时间复杂度: O ( n ⋅ 32 ) = O ( n ) O(n⋅32)=O(n) O(n32)=O(n),其中 n n n 是数组的长度。
  • 空间复杂度: O ( 1 ) O(1) O(1),只使用了常数空间。
http://www.dtcms.com/wzjs/506293.html

相关文章:

  • 网站代码上传到服务器后要怎么做的百度小说风云榜排名完结
  • 网站美编设计怎么做农产品网络营销策划书
  • 武汉网站设计制作税收大数据
  • 手机网站建设案例短期培训学什么好
  • 河北省建设信息中心网站新网seo关键词优化教程
  • 开发个小程序多少钱上海seo优化
  • 镇江核酸检测最新通知合肥seo网站管理
  • 方正集团网站是谁做的cnzz统计
  • 我有网站 怎么做淘宝推广的免费百度广告怎么投放
  • 免费网站站长sem优化师是什么意思
  • 哪些网站做的好看的图片营销型网站建设的公司
  • 上海协会网站建设关键词排名优化教程
  • 网站开发栏目需求1seo实战论坛
  • 做网站主要栏目内外贸建站推广哪家好
  • 互联网创业平台百度爱采购优化软件
  • b站官网入口广告留电话号的网站
  • 策划的网站百度一下百度主页官网
  • 口碑好的无锡网站建设镇江搜索优化技巧
  • 滁州网站建设工作室发稿平台
  • 临汾网站建设费用seo范畴
  • erp系统下载宁波seo外包推广公司
  • 大邑县建设局网站自助建站网站哪个好
  • 做网站用php哪些知识点优化百度seo技术搜索引擎
  • 阜宁网站制作收费标准企业网站设计价格
  • 柳州网站制作搜索引擎优化举例说明
  • 厦门哪家公司做网站产品经理培训
  • 阳泉网站建设google seo优化
  • 建站与备案的具体流程是什么客户推广渠道有哪些
  • 多米诺网站建设北京百度网站排名优化
  • 做网站点击软件百度直播推广