Re: [algogeeks] kth largest element in two sorted arrays

2012-01-30 Thread Ashish Goel
i think this can be done much faster similar to findling median of two
sorted arrays by proceeding with comparing medians of two arrays and then
reducing the data set to approx 3/4th of 2n. I am looking for that algo if
osmeone have.

Best Regards
Ashish Goel
"Think positive and find fuel in failure"
+919985813081
+919966006652


On Tue, Jan 31, 2012 at 9:26 AM, atul anand  wrote:

> to find kth largest element in the 2 sorted array can be done by simple
> merge...
> obv no need for extra space...two indexes will do.
>
> you just need to check arr1[i...n] == arr2[j..m]
>
> if(arr1[i] > arr2[j])
> {
>cnt++;
>index=arr2[j];
>j++;
>
> }
> else
> {
>  cnt++;
>  index=arr1[i];
>  i++;
>
> }
>
> if(k==cnt)
> {
>   print  kthe largest element is at position arr[index]
> break;
> }
>
>
>
> On Tue, Jan 31, 2012 at 1:15 AM, Ashish Goel  wrote:
>
>> Hi,
>>
>> I am trying to write code for this problem but having issues.
>> Can you help
>>
>> Best Regards
>> Ashish Goel
>> "Think positive and find fuel in failure"
>> +919985813081
>> +919966006652
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Algorithm Geeks" group.
>> To post to this group, send email to algogeeks@googlegroups.com.
>> To unsubscribe from this group, send email to
>> algogeeks+unsubscr...@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/algogeeks?hl=en.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] Re: kth largest element in two sorted arrays

2012-01-30 Thread atul anand
@dave:

checkout this link:-

http://www.geeksforgeeks.org/archives/2105

algo given in this link has complexity of O(log n) .btw i have doubt if
they would work if two array are of different size.
for O(log k) ...thinking

On Tue, Jan 31, 2012 at 11:06 AM, Dave  wrote:

> @Atul: Yours is an O(k) algorithm. Is there an O(log k) solution?
>
> Dave
>
> On Jan 30, 9:56 pm, atul anand  wrote:
> > to find kth largest element in the 2 sorted array can be done by simple
> > merge...
> > obv no need for extra space...two indexes will do.
> >
> > you just need to check arr1[i...n] == arr2[j..m]
> >
> > if(arr1[i] > arr2[j])
> > {
> >cnt++;
> >index=arr2[j];
> >j++;
> >
> > }
> >
> > else
> > {
> >  cnt++;
> >  index=arr1[i];
> >  i++;
> >
> > }
> >
> > if(k==cnt)
> > {
> >   print  kthe largest element is at position arr[index]
> > break;
> >
> >
> >
> > }
> > On Tue, Jan 31, 2012 at 1:15 AM, Ashish Goel  wrote:
> > > Hi,
> >
> > > I am trying to write code for this problem but having issues.
> > > Can you help
> >
> > > Best Regards
> > > Ashish Goel
> > > "Think positive and find fuel in failure"
> > > +919985813081
> > > +919966006652
> >
> > > --
> > > You received this message because you are subscribed to the Google
> Groups
> > > "Algorithm Geeks" group.
> > > To post to this group, send email to algogeeks@googlegroups.com.
> > > To unsubscribe from this group, send email to
> > > algogeeks+unsubscr...@googlegroups.com.
> > > For more options, visit this group at
> > >http://groups.google.com/group/algogeeks?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



[algogeeks] Re: kth largest element in two sorted arrays

2012-01-30 Thread Dave
@Atul: Yours is an O(k) algorithm. Is there an O(log k) solution?

Dave

On Jan 30, 9:56 pm, atul anand  wrote:
> to find kth largest element in the 2 sorted array can be done by simple
> merge...
> obv no need for extra space...two indexes will do.
>
> you just need to check arr1[i...n] == arr2[j..m]
>
> if(arr1[i] > arr2[j])
> {
>        cnt++;
>        index=arr2[j];
>        j++;
>
> }
>
> else
> {
>      cnt++;
>      index=arr1[i];
>      i++;
>
> }
>
> if(k==cnt)
> {
>   print      kthe largest element is at position arr[index]
> break;
>
>
>
> }
> On Tue, Jan 31, 2012 at 1:15 AM, Ashish Goel  wrote:
> > Hi,
>
> > I am trying to write code for this problem but having issues.
> > Can you help
>
> > Best Regards
> > Ashish Goel
> > "Think positive and find fuel in failure"
> > +919985813081
> > +919966006652
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Algorithm Geeks" group.
> > To post to this group, send email to algogeeks@googlegroups.com.
> > To unsubscribe from this group, send email to
> > algogeeks+unsubscr...@googlegroups.com.
> > For more options, visit this group at
> >http://groups.google.com/group/algogeeks?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



[algogeeks] Re: Represent a number in base of minus 2 ????

2012-01-30 Thread Zyro
@Sharad..  Thanx..   :)

On Jan 31, 2:42 am, sharad dixit  wrote:
> @zyro May be this solves your problem...
>
> #include 
>
> using namespace std;
>
> int main()
> {
>     int no;
>     char digit[50];
>
>     int counter=0;
>     cin >> no;
>
>     do {
>         if ( no% 2 == 0) {
>             digit[counter++]='0';
>         }
>         else
>         {
>             digit[ counter++ ]='1';
>         }
>
>         if ( no < 0 ){
>             no = (1 - no)/2;
>         }
>         else if(no>0){
>             no = -no/2;
>         }
>
>     }
>     while ( no );
>
>     for ( int i = counter- 1; i >= 0; i--) {
>         cout << digit[ i ] ;
>     }
>     cout << endl;
>     return 0;
>
>
>
>
>
>
>
>
>
> }
> On Sun, Jan 29, 2012 at 8:51 PM, saurabh singh  wrote:
> > Use a pen and paper:) Generate a few numbers in base -2 by hand.You
> > will get the logic.
> > Saurabh Singh
> > B.Tech (Computer Science)
> > MNNIT
> > blog:geekinessthecoolway.blogspot.com
>
> > On Sun, Jan 29, 2012 at 11:44 PM, Zyro  wrote:
>
> >> 0
>
> >  --
> > You received this message because you are subscribed to the Google Groups
> > "Algorithm Geeks" group.
> > To post to this group, send email to algogeeks@googlegroups.com.
> > To unsubscribe from this group, send email to
> > algogeeks+unsubscr...@googlegroups.com.
> > For more options, visit this group at
> >http://groups.google.com/group/algogeeks?hl=en.
>
> --
> -Sharad Dixit
>  B.Tech(IT)
>  Indian Institute of Information Technology Allahabad
> --- 
> --
> "We aim above the mark to hit the mark."
> ~ Ralph Waldo Emerson

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] kth largest element in two sorted arrays

2012-01-30 Thread atul anand
to find kth largest element in the 2 sorted array can be done by simple
merge...
obv no need for extra space...two indexes will do.

you just need to check arr1[i...n] == arr2[j..m]

if(arr1[i] > arr2[j])
{
   cnt++;
   index=arr2[j];
   j++;

}
else
{
 cnt++;
 index=arr1[i];
 i++;

}

if(k==cnt)
{
  print  kthe largest element is at position arr[index]
break;
}



On Tue, Jan 31, 2012 at 1:15 AM, Ashish Goel  wrote:

> Hi,
>
> I am trying to write code for this problem but having issues.
> Can you help
>
> Best Regards
> Ashish Goel
> "Think positive and find fuel in failure"
> +919985813081
> +919966006652
>
> --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] JAVA: Print all paths from root to leaf

2012-01-30 Thread Ashish Goel
use array, not clear on JAVA front though, but logic is fine, pass the
vector and index instead
Best Regards
Ashish Goel
"Think positive and find fuel in failure"
+919985813081
+919966006652


On Mon, Jan 30, 2012 at 11:04 AM, Mihir Kulkarni wrote:

> Hello,
> This method below is not giving correct paths. Can someone please tell me
> the mistake.
>
> public static void paths(Node node, LinkedList list) {
>if(node == null) return;
>list.add(node.data);
>
>if(node.left == null && node.right == null) {
>   print(list);
>}
>else {
>   paths(node.left, list);
>   paths(node.right, list);
>}
>
> }
>
> public static void print(LinkedList list) {
>System.out.println("Contents of list: " + list);
> }
>
> e.g:
> 7
>/
>   2
>  /  \
> 1   5
>
> It prints:
> 7 2 1
> 7 2 1 5
> cheers,
> Mihir Kulkarni
> Graduate Student
> University of California, Irvine
> http://goo.gl/CvRcG
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] Re: Represent a number in base of minus 2 ????

2012-01-30 Thread sharad dixit
@zyro May be this solves your problem...

#include 

using namespace std;

int main()
{
int no;
char digit[50];

int counter=0;
cin >> no;

do {
if ( no% 2 == 0) {
digit[counter++]='0';
}
else
{
digit[ counter++ ]='1';
}

if ( no < 0 ){
no = (1 - no)/2;
}
else if(no>0){
no = -no/2;
}

}
while ( no );

for ( int i = counter- 1; i >= 0; i--) {
cout << digit[ i ] ;
}
cout << endl;
return 0;
}





On Sun, Jan 29, 2012 at 8:51 PM, saurabh singh  wrote:

> Use a pen and paper:) Generate a few numbers in base -2 by hand.You
> will get the logic.
> Saurabh Singh
> B.Tech (Computer Science)
> MNNIT
> blog:geekinessthecoolway.blogspot.com
>
>
>
> On Sun, Jan 29, 2012 at 11:44 PM, Zyro  wrote:
>
>> 0
>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>



-- 
-Sharad Dixit
 B.Tech(IT)
 Indian Institute of Information Technology Allahabad
-
"We aim above the mark to hit the mark."
~ Ralph Waldo Emerson

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] Reverse Engg.

2012-01-30 Thread Ravi Ranjan
its not possible to convert exe back to C.

u can get the assembly code of that only.

for that u can use the tool

IDA

or

olly debugger

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



[algogeeks] kth largest element in two sorted arrays

2012-01-30 Thread Ashish Goel
Hi,

I am trying to write code for this problem but having issues.
Can you help

Best Regards
Ashish Goel
"Think positive and find fuel in failure"
+919985813081
+919966006652

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] Re: Find Max Sum Value Pairs

2012-01-30 Thread Ashish Goel
how to do it DP way? Anyone with code?
Best Regards
Ashish Goel
"Think positive and find fuel in failure"
+919985813081
+919966006652


On Sat, Sep 3, 2011 at 9:00 PM, Dave  wrote:

> @Piyush: Try your code with
>
> n = 10
> a[10] = {11,22,33,44,55,66,77,88,99,110}
> b[10] = {10,20,30,40,50,60,70,80,90,100}
>
> Your code gets
>
> (110, 100) = 210
> (110, 90) = 200
> (99, 100) = 199
> (110, 80) = 190
> (88, 100) = 188
> (110, 70) = 180
> (77, 100) = 177
> (110, 60) = 170
> (66, 100) = 166
> (110, 50) = 160
>
> but it should get
>
> (110, 100) = 210
> (110, 90) = 200
> (99, 100) = 199
> (110, 80) = 190
> (99, 90) = 189
> (88, 100) = 188
> (110, 70) = 180
> (99, 80) = 179
> (88, 90) = 178
> (77, 100) = 177
>
> It fails because, after choosing the first four pairs, it does not
> consider all three candidates, (110, 70) = 180, (99, 90) = 189, and
> (88, 100) = 188. It only looks at the first and last of these. Later
> on, it fails to consider (99, 80) = 179 and (88, 90) = 178.
>
> After you have chosen the maximum pair, every unused pair that is the
> last unused pair in both its row and column of the (implicit) n by n
> matrix of pairwise sums is a candidate. When you have chosen n-1
> pairs, there can be O(sqrt(n)) candidates for the last choice. You are
> considering only two of them.
>
> Dave
>
> On Sep 2, 3:09 pm, Piyush Grover  wrote:
> > if I have understood the question correctly then:
> >
> > a[n-1] + b[i] > a[j] + b[i] for all 0 <= j <  n-1
> > and a[j] + b[n-1] > a[j] + b[i] for all 0 <= i < n-1
> > therefore,
> >
> > i = j =n-1;
> > count = 1;
> > S[0] <-- (a[n-1], b[n-1])
> > p = a[n-1] + b[n-2];
> > q = a[n-2] + b[n-1]
> >
> > while(count < n){
> >
> > if(p > q){
> >  j--;
> >  S[count++] <-- (a[n-1], b[j]);
> > }else{
> > i--;
> > S[count++]  <-- (a[i], b[n-1]);
> > }
> >
> > p = a[n-1] + b[j-1];
> > q = a[i-1] + b[n-1];
> >
> > }
> >
> > Time complexity: O(n)  :  http://ideone.com/FXfVj
> >
> > On Fri, Sep 2, 2011 at 10:05 PM, WgpShashank  >wrote:
> >
> >
> >
> > > @Dave Correct , Missed to Provide the Correct Time Complexity in Worst
> Case
> > > it Will be O(N^2) , as we need to find out n  such maximum pair , will
> think
> > > about O(N0) Algo, if able to do it, will post the Algo here
> >
> > > Thanks
> > > Shashank Mani
> > > Computer Science
> > > Birla Institute of Technology,Mesra
> >
> > >  --
> > > You received this message because you are subscribed to the Google
> Groups
> > > "Algorithm Geeks" group.
> > > To view this discussion on the web visit
> > >https://groups.google.com/d/msg/algogeeks/-/a14Pj22tbJgJ.
> >
> > > To post to this group, send email to algogeeks@googlegroups.com.
> > > To unsubscribe from this group, send email to
> > > algogeeks+unsubscr...@googlegroups.com.
> > > For more options, visit this group at
> > >http://groups.google.com/group/algogeeks?hl=en.- Hide quoted text -
> >
> > - Show quoted text -
>
> --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] JAVA: Print all paths from root to leaf

2012-01-30 Thread Saurabh Yadav
+1 @atul anand

On Mon, Jan 30, 2012 at 12:31 PM, atul anand wrote:

> @Mihir : actually you are using linked listso you are keep on adding
> the nodes but not removing it..hence...you are getting wrong output..
>
> i guess this should be done to fix the code.
>
>
> public static void paths(Node node, LinkedList list) {
>if(node == null) return;
>list.add(node.data);
>
>if(node.left == null && node.right == null) {
>   print(list);
>}
>else {
>   paths(node.left, list);
>
> *  removeLastNodefromLinkedList();*
>   paths(node.right, list);
>
>*   removeLastNodefromLinkedList();*
>
>}
>
> r*emoveLastNodefromLinkedList();*
>
> }
>
> public static void print(LinkedList list) {
>System.out.println("Contents of list: " + list);
> }
>
>
>
> On Mon, Jan 30, 2012 at 11:41 AM, Mihir Kulkarni wrote:
>
>> I only intend to print the root to leaf paths. The correct output should
>> be:
>> 721
>> 725
>> It works fine when I use array instead of LinkedList.
>>
>> cheers,
>> Mihir Kulkarni
>> Graduate Student
>> University of California, Irvine
>> http://goo.gl/CvRcG
>>
>>
>>
>> On Sun, Jan 29, 2012 at 10:06 PM, Rujin Cao  wrote:
>>
>>> Is the correct output   7 2 1 5 ?
>>>
>>> Did you intend to print the leaf node ?
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Algorithm Geeks" group.
>>> To post to this group, send email to algogeeks@googlegroups.com.
>>> To unsubscribe from this group, send email to
>>> algogeeks+unsubscr...@googlegroups.com.
>>> For more options, visit this group at
>>> http://groups.google.com/group/algogeeks?hl=en.
>>>
>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "Algorithm Geeks" group.
>> To post to this group, send email to algogeeks@googlegroups.com.
>> To unsubscribe from this group, send email to
>> algogeeks+unsubscr...@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/algogeeks?hl=en.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>



-- 
Thanks & Regards
Saurabh Yadav

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



[algogeeks] Disjoint Set data structure

2012-01-30 Thread Karthikeyan V.B
Hi,

The disjoint set data structure has FIND and UNION operations

for optimized versions of Find we use path compression and for union we use
union by rank,

which costs O(M log* n)  , n is the input size and M the no. of makeset
opns.

log* n is inverse ackermann's function

Can anyone tell me how  inverse ackermann's function is related to this
method .
pls suggest me any idea or article

Thanx in advance

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



[algogeeks] Reverse Engg.

2012-01-30 Thread Karthikeyan V.B
hi,

can anyone tell me how i can convert exe back to c source?

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] Re: JAVA: Print all paths from root to leaf

2012-01-30 Thread atul anand
@don : right didn't check the flow of code correctly 

On Mon, Jan 30, 2012 at 9:53 PM, Don  wrote:

> Right idea. But you only need to remove the last item once, right at
> the end of the function.
> Don
>
> On Jan 30, 1:01 am, atul anand  wrote:
> > @Mihir : actually you are using linked listso you are keep on adding
> > the nodes but not removing it..hence...you are getting wrong output..
> >
> > i guess this should be done to fix the code.
> >
> > public static void paths(Node node, LinkedList list) {
> >if(node == null) return;
> >list.add(node.data);
> >
> >if(node.left == null && node.right == null) {
> >   print(list);
> >}
> >else {
> >   paths(node.left, list);
> >
> > *  removeLastNodefromLinkedList();*
> >   paths(node.right, list);
> >
> >*   removeLastNodefromLinkedList();*
> >
> >}
> >
> > r*emoveLastNodefromLinkedList();*
> >
> > }
> >
> > public static void print(LinkedList list) {
> >System.out.println("Contents of list: " + list);
> >
> > }
> >
> > On Mon, Jan 30, 2012 at 11:41 AM, Mihir Kulkarni  >wrote:
> >
> >
> >
> > > I only intend to print the root to leaf paths. The correct output
> should
> > > be:
> > > 721
> > > 725
> > > It works fine when I use array instead of LinkedList.
> >
> > > cheers,
> > > Mihir Kulkarni
> > > Graduate Student
> > > University of California, Irvine
> > >http://goo.gl/CvRcG
> >
> > > On Sun, Jan 29, 2012 at 10:06 PM, Rujin Cao 
> wrote:
> >
> > >> Is the correct output   7 2 1 5 ?
> >
> > >> Did you intend to print the leaf node ?
> >
> > >> --
> > >> You received this message because you are subscribed to the Google
> Groups
> > >> "Algorithm Geeks" group.
> > >> To post to this group, send email to algogeeks@googlegroups.com.
> > >> To unsubscribe from this group, send email to
> > >> algogeeks+unsubscr...@googlegroups.com.
> > >> For more options, visit this group at
> > >>http://groups.google.com/group/algogeeks?hl=en.
> >
> > >  --
> > > You received this message because you are subscribed to the Google
> Groups
> > > "Algorithm Geeks" group.
> > > To post to this group, send email to algogeeks@googlegroups.com.
> > > To unsubscribe from this group, send email to
> > > algogeeks+unsubscr...@googlegroups.com.
> > > For more options, visit this group at
> > >http://groups.google.com/group/algogeeks?hl=en.- Hide quoted text -
> >
> > - Show quoted text -
>
> --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



[algogeeks] Re: JAVA: Print all paths from root to leaf

2012-01-30 Thread Don
Right idea. But you only need to remove the last item once, right at
the end of the function.
Don

On Jan 30, 1:01 am, atul anand  wrote:
> @Mihir : actually you are using linked listso you are keep on adding
> the nodes but not removing it..hence...you are getting wrong output..
>
> i guess this should be done to fix the code.
>
> public static void paths(Node node, LinkedList list) {
>    if(node == null) return;
>    list.add(node.data);
>
>    if(node.left == null && node.right == null) {
>       print(list);
>    }
>    else {
>       paths(node.left, list);
>
> *      removeLastNodefromLinkedList();*
>       paths(node.right, list);
>
>    *   removeLastNodefromLinkedList();*
>
>    }
>
> r*emoveLastNodefromLinkedList();*
>
> }
>
> public static void print(LinkedList list) {
>    System.out.println("Contents of list: " + list);
>
> }
>
> On Mon, Jan 30, 2012 at 11:41 AM, Mihir Kulkarni wrote:
>
>
>
> > I only intend to print the root to leaf paths. The correct output should
> > be:
> > 721
> > 725
> > It works fine when I use array instead of LinkedList.
>
> > cheers,
> > Mihir Kulkarni
> > Graduate Student
> > University of California, Irvine
> >http://goo.gl/CvRcG
>
> > On Sun, Jan 29, 2012 at 10:06 PM, Rujin Cao  wrote:
>
> >> Is the correct output   7 2 1 5 ?
>
> >> Did you intend to print the leaf node ?
>
> >> --
> >> You received this message because you are subscribed to the Google Groups
> >> "Algorithm Geeks" group.
> >> To post to this group, send email to algogeeks@googlegroups.com.
> >> To unsubscribe from this group, send email to
> >> algogeeks+unsubscr...@googlegroups.com.
> >> For more options, visit this group at
> >>http://groups.google.com/group/algogeeks?hl=en.
>
> >  --
> > You received this message because you are subscribed to the Google Groups
> > "Algorithm Geeks" group.
> > To post to this group, send email to algogeeks@googlegroups.com.
> > To unsubscribe from this group, send email to
> > algogeeks+unsubscr...@googlegroups.com.
> > For more options, visit this group at
> >http://groups.google.com/group/algogeeks?hl=en.- Hide quoted text -
>
> - Show quoted text -

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



[algogeeks] Re: Can anyone tell algorithm for solving sudoku

2012-01-30 Thread Don
For each group (either a row, column, or square) keep track of what
values it still needs.
For each cell, if there is exactly one value needed by its row,
column, and square, assign that value and update the needed values for
the row, column, and square.
Repeat until there is nothing more you can do with that method.
Now, for each group, look at each value that it needs and determine
where that value could be placed. If there is exactly one place where
it could go, assign it there and update row, column, and square.
If you get to the point where none of these methods succeed, you have
to guess. Pick the cell with the smallest number of possible values.
Plug them in one by one and try to solve from there. If it leads to a
contradiction, back that guess out and try another.
I think I posted code which does this a few months back. You can
search for it if you are interested.
Don

On Jan 30, 2:07 am, Deoki Nandan  wrote:
> *Thanks & Regards
> *Deoki Nandan Vishwakarma

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] JAVA: Print all paths from root to leaf

2012-01-30 Thread vaibhavmittal11
Although there is no pointer concept in java, but still underlying  
containers in java get passed through functions via there base address.  
What you want is to send a copy of your list again recursively.


---
public static void paths(Node node, LinkedList list) {
if(node == null) return;
list.add(node.data);

if(node.left == null && node.right == null) {
print(list);
}
else {
paths(node.left, list.clone());
paths(node.right, list.clone());
}

}

public static void print(LinkedList list) {
System.out.println("Contents of list: " + list);
}
---
Regards
Vaibhav Mittal
NSIT, Dwarka

On , Mihir Kulkarni  wrote:
Hello,This method below is not giving correct paths. Can someone please  
tell me the mistake.








public static void paths(Node node, LinkedList list) {
if(node == null) return;
list.add(node.data);



if(node.left == null && node.right == null) {
print(list);
}
else {
paths(node.left, list);
paths(node.right, list);
}



}



public static void print(LinkedList list) {
System.out.println("Contents of list: " + list);
}



eg:
7
/
2
/ \
1 5



It prints:
7 2 1
7 2 1 5
cheers,Mihir Kulkarni
Graduate Student
University of California, Irvine




http://goo.gl/CvRcG










--


You received this message because you are subscribed to the Google  
Groups "Algorithm Geeks" group.



To post to this group, send email to algogeeks@googlegroups.com.


To unsubscribe from this group, send email to  
algogeeks+unsubscr...@googlegroups.com.



For more options, visit this group at  
http://groups.google.com/group/algogeeks?hl=en.





--
You received this message because you are subscribed to the Google Groups "Algorithm 
Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] Spoj_problem:INUMBER

2012-01-30 Thread Anshul AGARWAL
@vaibhav plz explain how to apply bfs..
*Anshul Agarwal
Nit Allahabad
Computer Science**
*


On Mon, Jan 30, 2012 at 4:21 AM,  wrote:

> BFS
>
> Regards
> Vaibhav
>
> On , Anshul AGARWAL  wrote:
> > hi friends,i m not able to find any logic to solve this problem.
>
> > Can any one suggest me good algorithm of spoj_problem: (INUMBER).
> >
> > thanx in advance
> >
> >
> >
> >
> >
> >
> >
> >
> > --
> >
> > You received this message because you are subscribed to the Google
> Groups "Algorithm Geeks" group.
> >
> > To post to this group, send email to algogeeks@googlegroups.com.
> >
> > To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> >
> >
> > For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
> >
> >
> >
> >
>
> --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] JAVA: Print all paths from root to leaf

2012-01-30 Thread Rujin Cao
@Mihir

Just understood what you were asking...

atul is nearly right. You got to remove the unused items from
LinkedList after calling "print(left,..") and "print(right, ..)",
which might contain more than one item.

Since I'm not a Java guy, I just wrote some snippet using F# to
illustrate the idea. Hope it helps.


type BinaryTree<'a> =
| Node of BinaryTree<'a> * BinaryTree<'a> * 'a
| None

 let rec PrintPath (root : BinaryTree<'a>) list =
match root with
| None -> ()
| Node(left, right, value) ->
let list = value :: list
PrintPath left list
PrintPath right list

if left = None && right = None then
printfn "%A" (List.rev list)

 let tree = Node(Node(Node(None, None, 1), Node(None, None, 5), 2), None, 7)
 let list = []
PrintPath tree list

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



Re: [algogeeks] Spoj_problem:INUMBER

2012-01-30 Thread vaibhavmittal11

BFS

Regards
Vaibhav

On , Anshul AGARWAL  wrote:

hi friends,im not able to find any logic to solve this problem.
Can any one suggest me good algorithm of spoj_problem: (INUMBER).



thanx in advance










--


You received this message because you are subscribed to the Google  
Groups "Algorithm Geeks" group.



To post to this group, send email to algogeeks@googlegroups.com.


To unsubscribe from this group, send email to  
algogeeks+unsubscr...@googlegroups.com.



For more options, visit this group at  
http://groups.google.com/group/algogeeks?hl=en.





--
You received this message because you are subscribed to the Google Groups "Algorithm 
Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.



[algogeeks] Can anyone tell algorithm for solving sudoku

2012-01-30 Thread Deoki Nandan
*Thanks & Regards
*Deoki Nandan Vishwakarma

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.