Anti-Zdiruk v.FINAL, а также мой уютненький бложег

Scroll down to results | Source code!
---
Внимание, этот скрипт строит KD-дерево полных или всех индексов, следуя логике размещения записей на блоках и тому, что индекс однозначно определяет запись.
Товарищу Здируку ЭТО НЕ НУЖНО (его индексы определяют блок из трех записей), не показывайте ему это, этого он у вас НЕ ПРИМЕТ.
Данный скрипт разработан в исключительно ознакомительных целях. Если вам действительно нужно строить полное KD-дерево, то пожалуйста - проект к вашим услугам.
---
Changelog:
	v.FINAL Добавлено уведомление об окончании разработки.
	v.0.8 Возможность построения ВСЕХ типов индекса для таблицы.
	v.0.7 Возможность выводить только полные индексы [уровень1,уровень2,уровень3], а не последовательно [[[уровень1],уровень2],уровень3]
	v.0.6.1 Небольшой дебаг
	v.0.6 Изменен порядок построения индекса в порядке вставки записей.
	v.0.5 Изменена логика построения индекса на правильную, добавлен вывод данных на блоках
	v.0.4 Изменены цвета на цвета, удобные для печати на монохромных принтерах
	v.0.3 Изменена индексация пола, один пол не может быть подуровнем другого
	v.0.2 Добавлен GUI
	v.0.1 Стартовая версия без GUI
---
ДЗ СУБД 2, построение KD-индекса записей.
Копипастните данные из таблицы, исключая заголовки полей, в поле data.
---
Вот они, для лучшего усвоения:
01	20	300	М
02	16	100	M
03	34	1500	Ж
04	47	2000	M
05	-	500	Ж
06	70	1000	M
07	25	300	Ж
08	56	1000	Ж
09	24	15000	Ж
10	14	200000	M
11	33	-	M
12	60	2000	Ж
13	70	1000	M
14	25	300	Ж
15	56	1000	Ж
16	24	15000	Ж
17	44	100	M
18	34	-	Ж
19	50	2000	Ж
20	-	-	M
21	70	1000	Ж
22	25	300	Ж
23	56	1000	М
24	24	15000	М
25	64	100000	M
26	33	-	Ж
27	60	2000	Ж
28	-	-	Ж
29	45	3000	Ж
30	50	10000	M
----
Копипастните данные из вариантов в поле query.
---
Вот мой, второй:
11 02 13 04 25 06 07 08 29 10 01 12 03 14 15 
16 17 18 19 20 21 22 23 24 05 26 27 28 09 30
---
Выберите желаемый тип индекса.
Структура ответа (таблично-древовидная форма)
Первый уровень индекса
Значение индекса
Данные индекса
Запись номера N Позиция записи на диске
Правая ветка
.. .. ..
Левая ветка
.. .. ..
Следующий уровень индекса
.. .. ..
Data: Query: Index type: Age-Salary-Gender
Salary-Age-Gender
Gender-Age-Salary
Gender-Salary-Age
Salary-Gender-Age
Age-Gender-Salary
ALL
Only full index: