社区
数据结构与算法
帖子详情
一个算法题,100分!!
littlebee
2003-11-29 09:18:03
题目是这样的:
给出平面上n个点,其坐标值为(xi,yi)(1<=i<=n), 其中
有m个不同的点(m<=n),试用一种算法最快的求出这m个点(m事先不知道)
n可能是很大的值(n >1000000),关键是效率。
...全文
36
4
打赏
收藏
一个算法题,100分!!
题目是这样的: 给出平面上n个点,其坐标值为(xi,yi)(1<=i<=n), 其中 有m个不同的点(m1000000),关键是效率。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
HUNTON
2003-11-29
打赏
举报
回复
二叉排序树应该是最快的了吧
SoftWare1999
2003-11-29
打赏
举报
回复
用排序2叉树实现。
短歌如风
2003-11-29
打赏
举报
回复
直接用BST或Hash用<x,y>作为关键字查找就行了,没有必要象楼上说用先用x然后再查找。我觉得用亚平衡的BST如RBTree会更好一些,可以直接用C++中的std::map<std::pair<double,double> >。不过如果自己实现的话用Hash写起来容易的多。
不过无论是用BST还是用Hash都更适应动态添加时的去重复。如果数据是事先准备好的,最好的方法其实是“排序——去重复”。排序时根据你的数据特点选择算法,可以用通用的O(N*LogN)的算法,或者在已知分散分布时用O(N)的基数排序。而去重复可以在O(N)时间内完成。事实上时间复杂度是与用BST一样的(当用通用排序算法时),但比用BST快。如果在C++中用时可以用std::sort和std::unique
wlpwind
2003-11-29
打赏
举报
回复
二叉排序树结合索引技术(或哈希方法)速度更快.
比如说:对x坐标每个范围内的点分别建立二叉树。这样可以根据x坐标先索引到相应的二叉树上,再查找。
用这两种技术还可以设计出更快的方法。
[最新答案V0.4版]微软等数据结构+
算法
面试
100
题
[第41-60
题
答案]
微软等公司数据结构+
算法
面试
100
题
之第41-60
题
答案 --- 答案V0.4版 My Blog:http://blog.csdn.net/v_JULY_v 微软等
100
题
系列,整理资源下载地址:
题
目系列: 1.[最新整理公布][汇总II]微软等数据结构+
算法
面试
100
题
[第1-80
题
] http://download.csdn.net/source/28460552 [第一部
分
]精选微软等公司数据结构+
算法
经典面试
100
题
[1-40
题
] http://download.csdn.net/source/27788523 [第二部
分
]精选微软等公司结构+
算法
面试
100
题
[前41-60
题
]: http://download.csdn.net/source/28117034 [第1
题
-60
题
汇总]微软等数据结构+
算法
面试
100
题
http://download.csdn.net/source/2826690答案系列: 5.[最新答案V0.3版]微软等数据结构+
算法
面试
100
题
[第21-40
题
答案] http://download.csdn.net/source/28328626 [答案V0.2版]精选微软数据结构+
算法
面试
100
题
[前20
题
]--修正 http://download.csdn.net/source/2813890 //第61-
100
题
答案、思路,正在整理中。 更多资源,下载地址: http://v_july_v.download.csdn.net/谢谢。 作者声明:本人July对以上所有任何内容和资料享有版权,转载请注明出处。向你的厚道致敬。谢谢。 二零一一年一月四日。 ----------------- 网友思路回复地址: http://topic.csdn.net/u/20101126/10/b4f12a00-6280-492f-b785-cb6835a63dc9.html
微软面试
100
题
系列之高清完整版PDF文档[带目录+标签]by_July
本微软面试
100
题
系列,共计11篇文章,300多道面试
题
,截取本blog索引性文章:程序员面试、
算法
研究、编程艺术、红黑树、数据挖掘5大系列集锦:http://blog.csdn.net/v_july_v/article/details/6543438,中的第一部
分
编辑而成,涵盖了数据结构、
算法
、海量数据处理等3大主
题
。 闲不多说,眼下九月正是校招,各种笔试,面试进行火热的时节,希望此份微软面试
100
题
系列的PDF文档能给正在找工作的朋友助一臂之力! 如果读者发现了本系列任何一
题
的答案有问
题
,错误,bug,恳请随时不吝指正,你可以直接评论在原文之下,也可以通过私信联系我。 祝诸君均能找到令自己满意的offer或工作,谢谢。July、二零一二年九月二十日
2020最新-精选基础
算法
100
题
(面试必备)
0x01.概述 作为
一个
程序员,
算法
能力必不可少,虽然不一定是
算法
工程师,但是
算法
还是彰显着个人的编码能力,面试中也经常会被问到,甚至会被要求临场做
算法
题
,所以,还是好好积累吧。 个人其实对
算法
挺有兴趣的,从3月份开始,陆陆续续刷了一些
算法
题
,把一些有意义的记录下来了,也顺便写了一些
题
解,个人认为,还是挺有收获的。 之前写了一篇
算法
文章的目录,不过后来就忘了实时去更新了,于是现在,想把之前做过的一些有意义的
算法
题
分
享出来,刚好整理了
100
篇比较有意义的。希望对大家有所帮助。 0x02.说明 关
【搞定
算法
】常见
算法
题
分
类总览
博主秋招提前批已拿百度、字节跳动、拼多多、顺丰等公司的offer,可加微信:pcwl_Java 一起交流秋招面试经验,可获得博主的秋招简历和复习笔记。 完善中...... 由于本人平时刷
题
比较零散,有时候找起来不是很方便,所以统一将
题
目记录于此。主要的
题
目来源自:剑指 Offer、LeetCode、左神
算法
、面试、笔试、面经等等。下面按照
分
类记录: 说明(个人见解): 一、标注说明 ...
小红书
算法
面试
题
曝光!!
点击下方卡片,关注“CVer”公众号AI/CV重磅干货,第一时间送达小红书这两年发展真迅猛,不仅使用的学生越来越多,投递小红书岗位的学生更是爆发性增长!前几天,小红书开展了一系列校招直播活动。Amusi 全程观看,并整理了很多具有参考性的信息,本文将重点
分
享给大家!希望对你的求职有一点点帮助~小红书去年校招待遇相当亮眼!这里
分
享小红书2024届校招程序员岗(含
算法
和软开)薪资(数据来自网上各个渠道...
数据结构与算法
33,029
社区成员
35,337
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章