Sorting algorithms/Bubble sort: Difference between revisions

m
Line 4,362:
}</lang>
Or, punting early termination:
<lang zkl>fcn bubbleSort2bubbleSort(list){
foreach n,index in ([list.len()-1..0,-1],n){
if (list[index] > list[index + 1]) list.swap(index,index + 1);
Line 4,368:
list
}</lang>
<lang zkl>bubbleSort2bubbleSort("This is a test".split("")).println();</lang>
{{out}}
<pre>L(" "," "," ","T","a","e","h","i","i","s","s","s","t","t")</pre>
Anonymous user