Пример #1
0
void gui_Qsort(char *v[], int left, int right)
{
	int i, last;

	if (left >= right) return;

	gui_swap(v, left, (left + right)/2);
	last = left;
	for (i=left+1; i<=right; i++)
		if (filename_cmp(v[i], v[left]) < 0)
			gui_swap(v, ++last, i);
	gui_swap(v, left, last);
	gui_Qsort(v, left, last-1);
	gui_Qsort(v, last+1, right);
}
Пример #2
0
void get_file_list() {
	filesread = 0;

	get_list(FT_DIRS);
	get_list(FT_FILES);
	gui_Qsort(file_list, 0, filesread-1);
}