数值比较完全可以采用harsh表的方法
来源:互联网 发布:海外华人嫉妒大陆 知乎 编辑:程序博客网 时间:2024/05/10 05:52
如果我们要比较两个数组是否包含的关系,过去我们一味的遍历每个数组的元素,时间复杂度大的。但是最近学数据结构的时候发现,harsh可以代替这也功能,看到网友的编程也是用这种方法的,今天试了试,哇塞,果真不错的。但是要领会其思想。好了 迫不及待了 我们来看代码啦:
#include <iostream>#include <string>using namespace std;int main(){string str1="ABCDFTYUGHJV";string str2="DHUIO";int harsh[26]={0};int num=0;for(int j=0; j<=str2.length()-1; j++){ int index=str2[j]-'A';if(harsh[index]==0){harsh[index]=1;num++;}}for(int k=0; k<=str1.length()-1; k++){int index=str2[k]-'A';if(harsh[index]==1){harsh[index]=0;num--;if(num==0)break;}}if(num==0)cout<<"true"<<endl;else cout<<"false"<<endl;return 0;}
- 数值比较完全可以采用harsh表的方法
- 采用数值方法计算最速曲线
- 谁可以采用看板方法?
- matlab数值积分方法求pi的近似值及其比较
- python 中的数值比较可以多个一起比较
- 完全可以用window.open()代替window.showModalDialog()的方法
- 两个浮点数值的比较
- C#中params 关键字可以指定在参数数目可变处采用参数的方法参数
- hadoop上优化速度可以采用改变outputDefinition为avro的方法
- List<T>在搜索和排序时采用不同方法的性能比较
- 循环中调用DAO时解决方案。(数据量比较大时应该采用的方法。)
- 一段大家可以采用的自我介绍
- 订单失效可以采用的方案
- 交换数值的几种方法比较(a,b互换)
- set 采用十六位整数存储数值的java实现
- 一个简单的数值比较问题
- JS比较两个数值的大小
- JS比较两个数值的大小
- 谈谈如何提高单片机的模数转换精度
- Oracle EBS进化史
- 关于C++和C#虚函数 区别
- IO总结3
- 关于if的小问题
- 数值比较完全可以采用harsh表的方法
- 游戏服务器架构设计中的一些思考
- Android游戏开发基础part1-View视图和SurfaceView视图
- 编程小问题和Tips(js)
- 南京技术面试回顾
- Word 设置 问题
- 游戏服务器的若干关键模块 .
- 正在成长
- How to Make a jQuery Plugin - Tutorial for Beginners