Recursive Search
1
Name:
Anonymous
2007-03-29 21:56
ID:lgeZbKUo
How would one search a C++ linked list with a recursive function?
2
Name:
Anonymous
2007-03-29 21:59
ID:wz08uY4M
why would you want to?
3
Name:
Anonymous
2007-03-29 22:03
ID:lgeZbKUo
i have to for an assignment
i have no idea why you would want to
4
Name:
Anonymous
2007-03-29 22:14
ID:vDCSwo8x
my c++ is a bit rusty, but I think somthing like this:
// setup linked list
GOTO SEARCH;
SEARCH-NEXT:
THIS = THIS.NEXT
SEARCH: IF(THIS.VALUE == SEARCHINGFOR.VALUE) {
THEN DONE; STOP;
ELSE
GOTO SEARCH-NEXT
}
5
Name:
Anonymous
2007-03-29 22:21
ID:q49L+F8j
lolwut? Enjoy your call stack overflows.
6
Name:
Anonymous
2007-03-29 22:30
ID:wz08uY4M
#include <list>
int searchList(std::list<int> inList, int searchThing) {
int result;
std::list<int>::iterator iter = inList.begin();
if (iter == inList.end()) {
result = 9001;
} else if ((*iter) == searchThing) {
result = (*iter);
} else {
++iter;
result = searchList(std::list<int>(iter, inList.end()), searchThing);
}
return result;
}
7
Name:
Anonymous
2007-03-29 22:45
ID:1BjZ92eY
>>6
>} else {
>++iter;
i like how must people use ++inet because they think compilers don't optimize their code.
8
Name:
Anonymous
2007-03-29 22:50
ID:Vfctz5lw
NGRULZ ewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjews
nigersnigersniggersniggerspenispenispenispensipenispenisjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjews
nigersnigersniggersniggerspenispenispenispensipenispenisjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjews
nigersnigersniggersniggerspenispenispenispensipenispenisjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjews
nigersnigersniggersniggerspenispenispenispensipenispenisjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjews
nigersnigersniggersniggerspenispenispenispensipenispenisjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjews
nigersnigersniggersniggerspenispenispenispensipenispenisjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjews
nigersnigersniggersniggerspenispenispenispensipenispenisjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjews
nigersnigersniggersniggerspenispenispenispensipenispenisjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjews
nigersnigersniggersniggerspenispenispenispensipenispenisjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjews
nigersnigersniggersniggerspenispenispenispensipenispenisjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjews
nigersnigersniggersniggerspenispenispenispensipenispenisjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjews
nigersnigersniggersniggerspenispenispenispensipenispenisjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjews
nigersnigersniggersniggerspenispenispenispensipenispenisjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjews
nigersnigersniggersniggerspenispenispenispensipenispenisewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjewsjews
(Post truncated.)
9
Name:
Anonymous
2007-03-30 6:22
ID:6ayZSpdx
elem _ [] = False
elem x (y:ys) = x == y || elem x ys
10
Name:
Anonymous
2007-03-30 6:27
ID:gCsCWjzx
[...].index(element)
11
Name:
Anonymous
2007-03-30 7:01
ID:IjK/WGis
>>7
It has more to do with building a habit for those (admittedly rare) times that you ++ something that isn't a POD where the construction of a temporary might have side-effects which result in the compiler not being able to optimize it.
It really doesn't much matter either way. It's just a style choice.
>>3
Tell your teacher that they're an idiot. There are plenty of valuable uses for recursion. Calculating fibonacci numbers and searching linear data structures do not fall into that set.
12
Name:
Anonymous
2007-03-30 7:34
ID:o4Giy7mf
>>6
enjoy your tail recursion
13
Name:
Anonymous
2009-08-16 23:50
Lain.
15
Name:
2010-09-09 9:56