Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1975401
  • 博文数量: 185
  • 博客积分: 10707
  • 博客等级: 上将
  • 技术积分: 1777
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-19 17:31
文章分类

全部博文(185)

文章存档

2014年(1)

2012年(6)

2011年(27)

2010年(13)

2009年(75)

2008年(63)

分类:

2010-07-20 08:35:33

给出一个运行时间为O(nlgn)的算法,使之能在给定一个由n各整数构成的集合S和另一个整数x时,判断出S中是否存在有两个其和等于x的元素 [算法导论2.3-7]

I  对集合S中的元素进行排序,选择复杂度为O(nlgn)的排序算法

II 遍历排序后S的元素,,对每个元素e,计算x-e,然后通过折半查找检测x-e是否也属于集合S
   复杂度为O(nlgn)
阅读(3612) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~