Sorting algorithms/Sleep sort: Difference between revisions

add dart implementation
(add dart implementation)
Line 260:
<pre>sorting_algorithms_sleep_sort 1 6 2 5 3 4
1 2 3 4 5 6</pre>
 
=={{header|Dart}}==
<lang dart>import 'dart:async';
 
Future<List<int>> sleepsort(List<int> input) {
List<Future<int>> tasks = [];
List<int> result = [];
for (int i in input) {
tasks.add(new Future.delayed(new Duration(seconds: i), () {
result.add(i);
}));
}
return Future.wait(tasks).then((_) {
return result;
});
}
 
sleepsort.sleepsort([3, 1, 2]).then((List<int> sorted) {
print(sorted);
});
</lang>
{{out}}
<pre>1 2 3</pre>
 
 
=={{header|Delphi}}==
Anonymous user