算法题:
求两个数高位相同的部分。
比如
42443和42555,得42
74和75,得7
333222和333111,得333
750和75,得0
输入:两个数
输出:相同部分
===========
谁来试试
<script type="text/javascript" defer="defer">
$={
temp:"",
getHigh:function(f,s){
var f=String(f);
var s=String(s);
var len=f.length<s.length?f.length:s.length;
for(var i=0;i<len;i++){
if(f.charAt(i)==s.charAt(i)) this.temp+=f.charAt(i);
else break;
}
if(this.temp)
document.write(f+"和"+s+"的相同的部分最高位为:"+this.temp+"<br />");
else
document.write(f+"和"+s+"没有相同的部分!<br />");
this.temp="";
}
}
$.getHigh(42443,42555);
$.getHigh(74,75);
$.getHigh(333222,333111);
</script>
分享到:
相关推荐
%k-means 算法接受输入量 k ;然后将n个数据对象划分为 k个聚类以便使得所获得的聚类满足: %同一聚类中的对象相似度较高;而不同聚类中的对象相似度较小。聚类相似度是利用各聚类中对象的均值所获得一个“中心对象...
基于K-means聚类算法的图像分割以图像中的像素为数据点,按照指定的簇数进行聚类,然后将每个像素点以其对应的聚类中心替代,重构该图像。 算法步骤: ①随机选取K个初始聚类中心; ②计算每个样本到各聚类中心的...
NCC算法的基本思想是计算两个图像在某一区域内像素值的相关性,并通过归一化处理来减少光照、对比度等因素的影响。其计算公式如下: \[ NCC(f,g) = \frac{\sum_{x,y}(f(x,y)-\bar{f})(g(x,y)-\bar{g})}{\sqrt{\sum_...
20世纪90年代中期以来,聚类研究主要关注两个方向:一是改进早期的算法;二是开发新的算法。处理大量高维数据一直是聚类算法面临的挑战之一。Klemela等人在1998年提出的k-clique算法有效地解决了这一难题,它能够在...
- **距离计算**:实现欧氏距离计算,这是衡量数据点间相似度的标准,公式为:`sqrt(sum((x_i - y_i)^2))`,其中x和y分别为两个数据点,i表示维度。 - **分配函数**:遍历所有数据点,根据与质心的距离将其分配到最近...
该算法主要由两个部分组成:密钥扩展和数据加密。密钥扩展将32位的密钥转化为一系列密钥流,数据加密则用这些密钥流对数据进行异或操作,实现加解密。 源码分析: 1. **密钥扩展**:Crpto-1算法的密钥扩展采用了一...
SHA-1算法是一种广泛使用的密码学哈希函数,由美国国家安全...这个项目提供了一个很好的学习平台,通过实际操作可以深入掌握这两个领域的知识。如果你对安全领域或者底层编程感兴趣,那么研究这个项目将会非常有价值。
- **相似性与差异性度量**:在K-modes算法中,需要定义一个合适的相似性度量标准来评估两个数据对象之间的相似程度。通常使用的度量是汉明距离或Jaccard系数等。 - 这些度量方法的选择对最终聚类结果有着直接影响,...
运行上述代码后,会得到两个主要输出: - `centroids`:表示最终的簇中心坐标。 - `assignments`:表示每个数据点被分配到的簇的索引。 通过观察这些输出,我们可以了解数据集的分布情况以及每个簇内数据点的特点。...
总之,MATLAB NSGA-III三目标算法优化提供了一个强大的工具来解决多目标优化问题,尤其是在工程、经济、生物系统等领域,可以有效地平衡和优化多个相互冲突的目标。掌握这一技术,不仅能够提升优化效率,还能为复杂...
这个算法是由梁友栋教授提出,并且结合了Barsky的改良,使得它能更好地适应屏幕坐标系统。在C++环境下,特别是在MFC(Microsoft Foundation Classes)框架下,这种算法被广泛用于处理图形界面中的线条绘制问题。 ...
2. **Map.cpp 和 Map.h**:这两个文件通常定义了一个地图类,用于存储和操作地图数据。Map.cpp实现类的具体功能,如加载地图数据(如`map1.dat`和`map2.dat`)、获取节点邻接信息、计算启发式函数等;Map.h则声明类...
总结来说,这个项目结合了遗传算法与LSTM,以提升时间序列预测的准确性。通过Python实现,用户可以方便地调整和运行,这对于研究和实践中优化复杂模型的参数配置具有很高的价值。在深度学习和人工智能领域,这种组合...
Levenberg-Marquardt(LM)算法是一种在非线性最小二乘问题中寻找参数最佳拟合的数值优化方法。它结合了梯度下降法和高斯-牛顿法的优点,尤其适用于解决数据拟合问题,比如在科学计算、机器学习、图像处理等领域有...
在计算机图形学中,多边形裁剪是一项基础且关键的技术,用于处理屏幕外的或部分可见的几何形状,确保最终渲染出的图像只包含观察者可见的部分。本主题将深入探讨基于Weiler-Atherton算法的多边形裁剪程序实现。 ...
主要是aes-gcm算法实现的code,详细描述gcm算法的各部分实现过程
视频一个两部分,算法(一)主要集中在基础的数据结构、排序、查找算法。 相关主题有:并查集算法,二分查找,栈,队列,背包,插入排序,选择排序,希尔排序,快速排序, 三切分快排,归并排序,堆排序,二分堆,二...
激光谐振腔自再现模的计算机模拟 程序使用MATLAB编写 包含.m .gui .exe文件 说明文档等 执行.exe文件即可使用 需要MATLAB 2010a环境 模拟了平面镜腔、矩形腔、圆形腔、凸面凹面腔、倾斜腔情况下的自再现模情况 ...
一个简单的Q-Learning算法的综合示例,可以在Matlab仿真平台上实现。
这个网络有34个节点(代表俱乐部成员)和78条边(表示两个成员之间的交往程度),被广泛用于测试社区检测算法。 总的来说,"Fast-Newman"算法通过高效地优化模ularity,有效地发现复杂网络中的社区结构。结合提供的...