Shashwat Anand wrote:
Solving problems on ACM UVA <http://www.acm.uva.es>, SPOJ
<http://www.spoj.pl>, Codechef <http://www.codechef.com> helps too
plus it is fun.
On Thu, Feb 18, 2010 at 11:48 PM, Alan Gauld
<alan.ga...@btinternet.com <mailto:alan.ga...@btinternet.com>> wrote:
"C.T. Matsumoto" <c.t.matsum...@gmail.com
<mailto:c.t.matsum...@gmail.com>> wrote
I'd say sharpening my problem solving skills. I
thought that was often
tied to building an algorithm. The example Walter
Prins provided I
thought fit what I was looking for.
"To keep this simple and practical, as a suggestion, consider
the problem of sorting a list (a pack of cards, or a list of
names or whatever you want) into order."
Yes, there are many built-ins that wrap good algorithms, so I
guess I'm leaning more toward problem solving. The above
example must be solved without using sorted() or list.sort().
OK, having read more I think Knuth will be too deep.
Try Programming Pearls by Jon Bentley.
It covers more than just algoprithm development and is full of useful
generic advice about writing programs (eg dangers of over optimisation
etc) but includes quite a lot on algorithm development. And its
easy and
fun to read too.
You can probably get the earlier 2 volumes (try the first as a
taster - I
see vol2 on Amazon.com for less than $5 and vol1 on Amazon.co.uk
<http://Amazon.co.uk>
for less than £1) secondhand or the more recent combined single
volume.
Alan G
_______________________________________________
Tutor maillist - Tutor@python.org <mailto:Tutor@python.org>
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor
------------------------------------------------------------------------
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor
Okay I'll look into them all.
Cheers,
T
_______________________________________________
Tutor maillist - Tutor@python.org
To unsubscribe or change subscription options:
http://mail.python.org/mailman/listinfo/tutor