当前位置: 首页> 教育> 大学 > 微营销的方式有哪些_线上编程_沈阳网站关键词优化公司_搜狗官网

微营销的方式有哪些_线上编程_沈阳网站关键词优化公司_搜狗官网

时间:2025/7/12 5:54:06来源:https://blog.csdn.net/Vitalia/article/details/146244907 浏览次数:2次
微营销的方式有哪些_线上编程_沈阳网站关键词优化公司_搜狗官网

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。

461. Hamming Distance

The Hamming distance between two integers is the number of positions at which the corresponding bits are different.
Given two integers x and y, return the Hamming distance between them.

Example 1:

Input: x = 1, y = 4
Output: 2
Explanation:
1   (0 0 0 1)
4   (0 1 0 0)↑   ↑
The above arrows point to positions where the corresponding bits are different.

Example 2:

Input: x = 3, y = 1
Output: 1

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),只使用了常数空间。
关键字:微营销的方式有哪些_线上编程_沈阳网站关键词优化公司_搜狗官网

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: