Click here to Skip to main content
15,887,585 members
Home / Discussions / Algorithms
   

Algorithms

 
GeneralRe: Whats the fastest way to search through a binary heap? Pin
harold aptroot19-Nov-09 6:25
harold aptroot19-Nov-09 6:25 
GeneralRe: Whats the fastest way to search through a binary heap? Pin
CaptainSeeSharp19-Nov-09 7:17
CaptainSeeSharp19-Nov-09 7:17 
QuestionCrowd detection (people), how to? Pin
Gamma_ace12-Nov-09 15:53
Gamma_ace12-Nov-09 15:53 
AnswerRe: Crowd detection (people), how to? Pin
kaushik_acharya5-Nov-11 20:03
kaushik_acharya5-Nov-11 20:03 
QuestionAlgorithm to C# [modified] Pin
VS newbie 11-Nov-09 7:05
VS newbie 11-Nov-09 7:05 
AnswerRe: Algorithm to C# Pin
RichardM111-Nov-09 11:29
RichardM111-Nov-09 11:29 
QuestionCollision Detection with a Quad tree Pin
Anthony Mushrow5-Nov-09 16:22
professionalAnthony Mushrow5-Nov-09 16:22 
AnswerRe: Collision Detection with a Quad tree Pin
Luc Pattyn5-Nov-09 16:40
sitebuilderLuc Pattyn5-Nov-09 16:40 
why use a tree that is bound to become invalid all the time?

I would see the screen as a 2D matrix (say N*N) with N around typical screen size divided by typical object size (and not larger than say 10), so each object typically spans two rows and two columns. Each screen cell could be represented by a List containing references to the objects that (partially) lie inside it, and a timestamp.

One time step would:
- move some objects, checking them against the 2D matrix cells; resulting in possibly removing them from some lists, and possibly adding them to some lists; store current time in cells objects got added to.
- then foreach cell marked with current time, check the listed objects for overlap.

Possible optimization: give each object a list of cells it currently is in; this would speed up the removal step.

Smile | :)

Luc Pattyn

I only read code that is properly indented, and rendered in a non-proportional font; hint: use PRE tags in forum messages


AnswerRe: Collision Detection with a Quad tree Pin
ely_bob18-Nov-09 12:05
professionalely_bob18-Nov-09 12:05 
Questionorder of algorithm Pin
khomeyni4-Nov-09 20:30
khomeyni4-Nov-09 20:30 
QuestionRe: order of algorithm Pin
harold aptroot5-Nov-09 1:32
harold aptroot5-Nov-09 1:32 
AnswerRe: order of algorithm Pin
khomeyni5-Nov-09 4:45
khomeyni5-Nov-09 4:45 
GeneralRe: order of algorithm Pin
harold aptroot5-Nov-09 5:10
harold aptroot5-Nov-09 5:10 
GeneralRe: order of algorithm Pin
khomeyni5-Nov-09 5:26
khomeyni5-Nov-09 5:26 
GeneralRe: order of algorithm Pin
harold aptroot5-Nov-09 5:30
harold aptroot5-Nov-09 5:30 
GeneralRe: order of algorithm Pin
khomeyni5-Nov-09 5:49
khomeyni5-Nov-09 5:49 
GeneralRe: order of algorithm Pin
harold aptroot5-Nov-09 6:45
harold aptroot5-Nov-09 6:45 
GeneralRe: order of algorithm Pin
khomeyni5-Nov-09 19:35
khomeyni5-Nov-09 19:35 
GeneralRe: order of algorithm Pin
harold aptroot6-Nov-09 1:00
harold aptroot6-Nov-09 1:00 
GeneralRe: order of algorithm Pin
RichardM111-Nov-09 11:33
RichardM111-Nov-09 11:33 
AnswerRe: order of algorithm Pin
RichardM111-Nov-09 11:58
RichardM111-Nov-09 11:58 
GeneralRe: order of algorithm Pin
khomeyni12-Nov-09 2:20
khomeyni12-Nov-09 2:20 
GeneralRe: order of algorithm Pin
RichardM113-Nov-09 15:20
RichardM113-Nov-09 15:20 
GeneralRe: order of algorithm Pin
harold aptroot12-Nov-09 2:40
harold aptroot12-Nov-09 2:40 
GeneralRe: order of algorithm Pin
RichardM113-Nov-09 15:19
RichardM113-Nov-09 15:19 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.