DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ QuickSortPartition()

int PluginBase::QuickSortPartition ( TStringArray arr,
int left,
int right )
inlineprivate

См. определение в файле PluginDeveloper.c строка 833

834 {
835 string pivot = arr.Get( left );
836 int i = left;
837 int j = right + 1;
838 string temp;
839
840 while ( true )
841 {
842 while ( true )
843 {
844 i++;
845 if ( i > right || arr.Get(i) > pivot )
846 {
847 break;
848 }
849 }
850
851 while ( true )
852 {
853 j--;
854 if ( arr.Get(j) <= pivot )
855 {
856 break;
857 }
858 }
859
860 if ( i >= j )
861 {
862 break;
863 }
864
865 temp = arr.Get( i );
866 arr.Set( i, arr.Get(j) );
867 arr.Set( j, temp );
868 }
869
870 temp = arr.Get( left );
871 arr.Set( left, arr.Get(j) );
872 arr.Set( j, temp );
873
874 return j;
875 }

Используется в QuickSort().