第三章 堆栈
来源:互联网 发布:淘宝小二介入退款流程 编辑:程序博客网 时间:2024/06/14 04:06
在网上看到一个题目如下:
现有一个数组A和数组B,查找A中的元素是否存在于B中,如果存在于B中,记录第一次该数出现在B中的位置。
我想到的笨办法,就是把A中的数取出来一个个和B中的比较并记录,下面代码是网上别人给出的算法,会快很多,我在linux下测试,快了大概三个数量级。
struct timeval start_1; struct timeval end_1; unsigned long timer; gettimeofday(&start_1,NULL); /*上面代码是记录程序开始时间*/ /*以下是程序主要代码*/ int temp[ARRAY_MAX] = {0}; for(i=0; i<ARRAY_MAX; i++) { temp[b[i]] = i; } for(i=0; i<ARRAY_MAX; i++) { if (temp[a[i]]) c[i] = temp[a[i]]; } /*程序主要代码结束,一下是记录程序结束时间*/ gettimeofday(&end_1,NULL); timer = 1000000 * (end_1.tv_sec-start_1.tv_sec)+ end_1.tv_usec-start_1.tv_usec; printf("[check_a_from_b_2]timer = %ld us\n",timer);
0 0
- 第三章:堆栈
- 第三章 堆栈
- 第三章 堆栈
- 第三章--堆栈段的工作方式
- 第三章--堆栈段的工作方式
- lua manual翻译——第三章第三、四节 堆栈操作
- 《一个操作系统的实现》读书笔记--第三章--堆栈段的工作方式
- java线程堆栈问题定位第三讲
- 堆栈溢出第三话--GS机制
- 《自己动手写操作系统》第三章 pmtest5源码解析——特权级变换与堆栈切换实例详解
- Ubuntu14.04 导入第三方源安装 LNMP 堆栈
- 第十五章 堆栈
- 第18章 堆栈
- 堆栈
- 堆栈
- 堆栈
- 堆栈
- 堆栈
- SQL 模糊查询
- Windows Phone 8.1中的Progress进度条控件和计时器Dispatcher的正确用法
- 签到了
- android的从服务器取得json对象进行解析
- Android代码混淆及反编译
- 第三章 堆栈
- 在Eclipse中安装Freemarker编辑器插件
- bootstrap 3 Modal Dialog 上下左右居中
- java数据验证
- Java序列化与反序列化
- WHQL
- mysql密码重置
- 建库建表
- 职业素养企业实训-俊平