Author: Pat King
Date: 09:12:18 08/01/00
Go up one level in this thread
On July 31, 2000 at 19:09:30, Tom Kerrigan wrote: >On July 31, 2000 at 18:11:37, William H Rogers wrote: > >>On July 31, 2000 at 13:17:20, Larry Griffiths wrote: >> >>>I am currently using a bubble sort to sort my captures list. >>> >>>I plan to change it to a selection sort. >>> >>>Do any of you use another type of sort like quicksort to sort your lists or do >>>you have any preferences? >>> >>>Larry :) >> >>When I was in college, they told us that with short lists, the old bubble sort >>was faster than all of the newer sorts that were in vogue. I tried it out using >>the old GWBasic and the bubble won with 50 or fewer items, so I would keep the >>one that you are using. If it works, don't fix it. >>Bill > >Remember, this is for the case when all items of a list must be sorted. Not so >in chess (due to alpha-beta cutoffs). >-Tom Couldn't you do the sort incrementally, too, the inner loop of bubble sort in the search loop? ie: Search(int F,int D, int A, int B){ //yada yada yada L = GenMoveList(F); // moves stored in global ML[F..L] for (int i = F; i<=L; i++) { PutBestMoveOnTop(i,L);// inner loop of bubble sort MakeMove(ML[i]); A = MAX(A,-Search(L+1,D-1,-B,-A)); Unmove(); if (A >= B) break; }; // more yada yada yada return A; }; Thus the sort stops as soon as a cutoff is found, often with only one scan of ML[F..L]. Good thread, this just occurred to me. Now that I've said it, I have to go try it ;) Pat
This page took 0 seconds to execute
Last modified: Thu, 15 Apr 21 08:11:13 -0700
Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.