Initial data commit
This commit is contained in:
parent
72d218235f
commit
f23f22d71c
199087 changed files with 3378941 additions and 0 deletions
|
|
@ -0,0 +1,23 @@
|
|||
include c:\cxpl\codes;
|
||||
|
||||
proc CountingSort(Array, Min, Max, Size); \Sort Array
|
||||
int Array, Min, Max, Size; \minimum, maximum values, number of elements
|
||||
int Count, I, Z;
|
||||
[Count:= Reserve((Max-Min+1)*4); \Reserve Count with 4 bytes per integer
|
||||
for I:= 0 to Max-Min do Count(I):= 0; \initialize Count with 0
|
||||
for I:= 0 to Size-1 do \for each number count its occurrences
|
||||
Count(Array(I)-Min):= Count(Array(I)-Min) + 1;
|
||||
Z:= 0;
|
||||
for I:= Min to Max do
|
||||
while Count(I-Min) > 0 do
|
||||
[Array(Z):= I;
|
||||
Z:= Z+1;
|
||||
Count(I-Min):= Count(I-Min) - 1;
|
||||
];
|
||||
];
|
||||
|
||||
int A, I;
|
||||
[A:= [3, 1, 4, 1, -5, 9, 2, 6, 5, 4];
|
||||
CountingSort(A, -5, 9, 10);
|
||||
for I:= 0 to 10-1 do [IntOut(0, A(I)); ChOut(0, ^ )];
|
||||
]
|
||||
Loading…
Add table
Add a link
Reference in a new issue