Sorting algorithms/Bubble sort: Difference between revisions
Content added Content deleted
Basicgames (talk | contribs) |
Basicgames (talk | contribs) |
||
Line 5,377: | Line 5,377: | ||
// ... |
// ... |
||
bubble_sort(list);</syntaxhighlight> |
bubble_sort(list);</syntaxhighlight> |
||
=={{header|Pebble}}== |
|||
<syntaxhighlight lang="pebble">;bubble sort example for x86 DOS |
|||
;compiles to 549 bytes com file |
|||
program examples\bubble |
|||
data |
|||
int sorting[0] |
|||
int index[0] |
|||
int size[10] |
|||
int temp1[0] |
|||
int temp2[0] |
|||
int@ list[10] |
|||
begin |
|||
call fill |
|||
call sort |
|||
call output |
|||
pause |
|||
kill |
|||
end |
|||
sub fill |
|||
0 [index] |
|||
label loopfill |
|||
echo "Enter value #" \ |
|||
echo [index] |
|||
echo ": " \ |
|||
input @list{[index]} |
|||
+1 [index] |
|||
if [index] < [size] then loopfill |
|||
ret |
|||
sub sort |
|||
label loopsort |
|||
0 [sorting] |
|||
0 [index] |
|||
label process |
|||
[temp1] = [index] + 1 |
|||
if @list{[index]} > @list{[temp1]} then |
|||
[temp2] = @list{[index]} |
|||
@list{[index]} = @list{[temp1]} |
|||
@list{[temp1]} = [temp2] |
|||
[sorting] = 1 |
|||
endif |
|||
+1 [index] |
|||
if [index] < [size] - 1 then process |
|||
if [sorting] = 1 then loopsort |
|||
ret |
|||
sub output |
|||
0 [index] |
|||
label loopoutput |
|||
echo [index] |
|||
echo " : " \ |
|||
echo @list{[index]} |
|||
crlf |
|||
+1 [index] |
|||
if [index] < [size] then loopoutput |
|||
ret</syntaxhighlight> |
|||
=={{header|Perl}}== |
=={{header|Perl}}== |