Sorting algorithms/Sleep sort: Difference between revisions
Content added Content deleted
(add dart implementation) |
|||
Line 260: | Line 260: | ||
<pre>sorting_algorithms_sleep_sort 1 6 2 5 3 4 |
<pre>sorting_algorithms_sleep_sort 1 6 2 5 3 4 |
||
1 2 3 4 5 6</pre> |
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}}== |
=={{header|Delphi}}== |