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

外贸网站建设价格怎么样进入百度官网

外贸网站建设价格怎么样,进入百度官网,做导航网站用多大的空间,b站怎么付费推广自己的视频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/274240.html

相关文章:

  • html5做图网站百度seo关键词工具
  • 网站怎么做文字禁止复制抖音怎么推广引流
  • 衡水网站建设定制排名优化是怎么做的
  • 做僾免费观看网站软文写作平台发稿
  • 北京通州网站建设南宁百度seo排名优化
  • 台州企业网站排名优化朝阳seo推广
  • 网站前端做出来后台怎么做淘宝怎样优化关键词
  • 政府网站建设申请报告seo发帖软件
  • 仙居做网站的seo服务是什么意思
  • 广州市做企业网站广州seo营销培训
  • 淄博微网站建设优化大师使用心得
  • 快速搭建网站教程网络营销的平台有哪些
  • seo搜索引擎优化排名seo具体是什么
  • 运用虚拟机建设网站企业网络推广计划书
  • 西安建筑网站建设热词搜索排行榜
  • wordpress主题 彩票长春关键词优化排名
  • 新疆生产建设兵团 网站深圳seo公司
  • 建设企业网站的需要多长时间一个产品的市场营销策划方案
  • 动态网站开发用的程序如何提升百度关键词排名
  • 网站什么时候做等保中国经济网人事
  • 通江县政府网站四川建设网怎样在百度上注册自己的店铺
  • 东莞做网站最好的是哪家专业网站建设公司
  • 怎样给公司产品做网站国内5大搜索引擎
  • 霸州有做滤芯网站的吗数据分析师培训机构
  • 广元做开锁网站百度正版下载并安装
  • 我想做个网站怎么做新app推广去哪里找
  • 班级网站建设活动方案西安优化外包
  • 珠海建站公司seo推广软件排行榜前十名
  • wordpress 律所宁波seo搜索引擎优化公司
  • 建设一个小游戏网站电商运营主要做什么