من پيشنهاد مي كنم از الگوريتم پارتيشن استفاده كنيد.
با كمي تغيير ميشه به نتيجه رسيد.
من يه نمونه مشابه قبلا تو همين بخش گذاشتم.
البته اون براي كار ديگه اي بود ولي با تغييرات جزئي ميشه درستش كرد