Re: hacker challenge - traverse a list
- From: cri@xxxxxxxx (Richard Harter)
- Date: Fri, 29 Feb 2008 20:26:26 GMT
On Fri, 29 Feb 2008 10:04:26 -0800, Ben Pfaff
<blp@xxxxxxxxxxxxxxx> wrote:
cri@xxxxxxxx (Richard Harter) writes:
Here is a little challenge - print the contents of a binary tree
in order only using O(1) additional memory.
Do you want to limit runtime to O(n) or forbid modifying the
binary tree? I can think of a simple solution in the latter
category, and I have the sketch of a solution in the former
category.
Is it a binary search tree or an arbitrary binary tree?
What I was thinking of was a binary tree with left and right
children links and no parent links. Obviously it is trivial if
there is a parent link.
My take is that you can modify the tree during the traversal
provided that it is in the original condition when you are done.
The challenge isn't explicit so I suppose that revising the tree
counts.
O(n) is more elegant (!!?) and is what I had in mind, but a more
expensive method without modifying the tree is a fair solution.
Richard Harter, cri@xxxxxxxx
http://home.tiac.net/~cri, http://www.varinoma.com
Save the Earth now!!
It's the only planet with chocolate.
.
- Follow-Ups:
- Re: hacker challenge - traverse a list
- From: Ben Pfaff
- Re: hacker challenge - traverse a list
- References:
- hacker challenge - traverse a list
- From: Richard Harter
- Re: hacker challenge - traverse a list
- From: Ben Pfaff
- hacker challenge - traverse a list
- Prev by Date: Re: hacker challenge - traverse a list
- Next by Date: Re: hacker challenge - traverse a list
- Previous by thread: Re: hacker challenge - traverse a list
- Next by thread: Re: hacker challenge - traverse a list
- Index(es):
Relevant Pages
|