## 128 Reputation

14 years, 168 days

## yh but...

yh but what values would it be? Would it be the two values just before a??, so %% stands for the previuous 2 values? and % stands for the previous value?

## I agree...

Yes Jabz, i couldnt agree more. Who ever this is i think is doing this for a joke and is just trying to be funny. But if they use this exact code then they will be failed automatically. I have used my own code which is similar to my bubble sort but i have included code after it. See ypu in next lecture.

## Yes i thought so...

Bogosort is used to basically randomlys sort a list. Bogo-sort is equivalent to repeatedly throwing a deck of cards in the air, picking them up at random, and then testing whether they are in order.

So which of the two procedures above would you recommend me following in order to compare them to bubble and cocktail sort?

## Thanks...

Using it to compare this method to the likes of bubble and cocktail sort and then see which method is more effective.

Much appriciated

## I tried...

I tried this but still no luck.

bubblesort:=proc(C)
local n,o,r,k,i:
n:=rtable_dims(C):
o:=rhs(n):
r:=lhs(n):
for i from r to o - 1 do
if C[i] > C[i+1] then
(C[i], C[i+1] ) := (C[i+1], C[i]);
else
(C[i], C[i+1] ) := (C[i], C[i+1] );
fi:
od:
for k from r to o - 1 do
if C[k] < C[k-1] then
(C[k-1],C[k]) := (C[k],C[k-1]);
else
(C[k-1],C[k]) := (C[k-1], C[k]);
fi:
od:
return(C);
end proc:

C:=rtable(1..6,random(1..50));
bubblesort(C);

Error, (in bubblesort) Array index out of range

What would the nested loop look like, its similar to the cocktail sort code, but cant seem to notice what differs,

## Thanks yet again...

I understand now.

thanks a lot

## Thanks a lot...

Cheers Joe.

Just one final question for you.

Why is it that you have to do bisection2(x -> x^2-2, 1, 3, 1e-7); and when doing it for cos you oly have to do bisection2(cos, 1, 3, 1e-7); i thought you would have to put x-> infront of the cos.

Still new to maple and don't get all these rule sorry lol.

## Doesnt Work...

Joe the method you showed above doesnt work with certain values. If you do;

bisection2(x^2-2, 1, 3, 1.0e-7); in your procedure i get an error when debugging.

Error, unable to evaluate sign
bisection2:
5     if sign(f(c)) = sign(f(a)) then
...
else
...
end if

Many thanks if you could explain what ive done wrong

## Thanks...

Many thanks acer, you've been a great help.

Many thanks

## Thanks...

Many thanks Joe and Acer...

My next question is how is Joes procedure just a bisection method and Acers is a recursive version?

Thanks

## More help...

Acer could you explain a bit more please. I'm still new to maple and dont understand it that easy.

How is your code above recursive?

Many Thanks

 Page 1 of 1
﻿