| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5966 人关注过本帖
标题:一道思科的笔试题
只看楼主 加入收藏
crackerwang
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:833
专家分:0
注 册:2007-2-14
收藏
得分:0 

hash不错,但是要想找出个不冲突的数字hash函数比较难


2007-08-24 13:54
fben
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2007-8-23
收藏
得分:0 
数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.时间复杂度必须为o(N)函数原型:

1)
N=10 a[N]={1,2,3,4,5,6,7,8,9,9} ?
2) N=10 a[N]={1,2,3,5,6,7,8,9,10,10} ?
3)
N=10 a[N]={1,2,3,5,6,7,8,9,12,12} ?

2007-08-24 17:04
windflush
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:886
专家分:0
注 册:2007-7-1
收藏
得分:0 
如果是存放的是1到N-1的数,其中一个重复的话,是不是用哈希散列来解决?

2007-08-24 20:26
liulanghan
Rank: 1
等 级:禁止访问
帖 子:104
专家分:0
注 册:2007-5-5
收藏
得分:0 
#include <stdio.h>
#include <string.h>
int num[100000];
int main()
{
int i ,n ,a;
scanf("%d",&n);
memset(num,0,sizeof(num));
for(i=0;i < n;i++)
{
scanf("%d",&a);
num[a-1]++;
if(num[a-1]==2)
{
printf("%d\n",a);
}
}
}
不大清楚你说的,这样可以么?
2007-08-25 17:16
栖柏
Rank: 2
等 级:论坛游民
威 望:3
帖 子:1103
专家分:17
注 册:2007-8-23
收藏
得分:0 

你的程序在哪见过


You have lots more to work on! Never give up!c language!
2007-08-25 17:21
sure365
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-8-5
收藏
得分:0 
以下是引用福尔摩斯在2007-8-23 10:14:20的发言:
全是弱智算法!


数组a[N],存放了1至N-1个数

剩下一个数是重复的

那么直接把 1至N-1个数 加起来(等差数列求和),得到 a1

最后把数组 a[N] 的 总和 求出来,得到 a2

重复的数 = a2 - a1

楼上的这个算法不行吧,你不知道第几个数是重复的怎么把剩下的1到N-1 的加起来?


2007-08-25 18:49
多维数组
Rank: 1
等 级:新手上路
帖 子:238
专家分:0
注 册:2006-8-16
收藏
得分:0 
以下是引用学技术的在2007-8-23 9:47:06的发言:

取出a[0],一个一个的和后面的比较,如果没有相等的就再取出a[1],重复上面的比较。
如果a[i]==a[i+n];return a[i];

大家看看上面的算法行么?在网吧上网的。只能写个思路大家讨论。

这样做可取,但不符合题意:注意时间复杂度是O(N)。


有事发邮件:tzp_1210@
2007-08-26 21:17
多维数组
Rank: 1
等 级:新手上路
帖 子:238
专家分:0
注 册:2006-8-16
收藏
得分:0 
这个题目让我想到了NOIP普及组的 明明的随机数 这个题目:
大概就是,
给定一组数据,请将其排序(从小到大)并去除重复的数字。

有事发邮件:tzp_1210@
2007-08-26 21:25
努力学编程
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-8-25
收藏
得分:0 

用数学方法,同意福尔摩斯的算法。

2007-08-26 22:32
hxl7862679
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-8-27
收藏
得分:0 

门外汉 看不懂

2007-08-27 01:56
快速回复:一道思科的笔试题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018060 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved