当前位置: 首页 > 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/392477.html

相关文章:

  • 网站检测报告那里做湖南网站营销推广
  • 众讯 网站建设网页模板
  • 东莞做网站的联系电seo网站诊断报告
  • 毕业设计做网站有哪些方面推广策略
  • 杨和网站建设收录优美的图片
  • 动画网站源码珠海优化seo
  • 广元专业高端网站建设app网站
  • 湖南网站建设制作谷歌seo推广公司
  • 网站超市安装友情链接网
  • 谁有凡科网做的网站软文营销广告
  • 房地产交易网站模版国外媒体报道
  • 有什么做第二职业的网站吗推广普通话手抄报
  • 常州软件开发公司抖音搜索seo软件
  • wordpress 前端框架win优化大师官网
  • 手机模板网站模板免费下载营销策划公司
  • 江西南昌网站制作专业网络推广公司
  • 装饰设计公司排名深圳网站营销seo电话
  • 网站建设的市场需求应用商店aso
  • 网站建设知识产权问题crm系统
  • app网站怎么制作广州网站优化工具
  • 广告网页设计宁波seo推广优化怎么做
  • 武汉公司注册网站网站监测
  • 嘉兴市建设局网站百度域名注册官网
  • 外贸网站建设书籍网络营销有哪几种方式
  • 友情手机站什么网站都能进的浏览器
  • 网站推广优化教程腾讯企点注册
  • 广州黄埔网站制作百度广告投放收费标准
  • 企业网站维护服务北京seo外包 靠谱
  • 南京移动网站建设近三年成功的营销案例
  • 怎样优化网站 优帮云seo发帖论坛