İlk kez Edsger Dijkstra tarafından sorulan bu algoritmaya 3 renkten oluşması nedeniyle Hollanda Bayrağı Algoritması deniyor.
Yalnızca 0, 1, 2 değerlerinden oluşan bir diziniz var:
1 2 |
int a[] = {1, 2, 2, 0, 1, 0, 1, 0, 0, 1, 1, 2, 1, 0, 1, 2, 0, 0, 1, 0}; |
Aşağıdaki test kodunu kullanabilirsiniz:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <stdio.h> int main() { int a[] = { 1, 2, 2, 0, 1, 0, 1, 0, 0, 1, 1, 2, 1, 0, 1, 2, 0, 0, 1, 0 }; /* kodunuz */ for (size_t i = 0; i < sizeof(a) / sizeof(*a); ++i) printf("%d", a[i]); //00000000111111112222 return 0; } |