Я знаю, що на це запитання так багато відповідей, але я все одно кину свою тут ...
Взяте з повного коду Стіва Макконнелла , 2-е видання: "Таблиці доступу по сходах:
Ще одним видом доступу до столу є метод сходинок. Цей спосіб доступу не такий прямий, як структура індексу, але він не витрачає стільки простору даних. Загальне уявлення про сходові структури, проілюстроване на рисунку 18-5, полягає в тому, що записи в таблиці є дійсними для діапазонів даних, а не для окремих точок даних.
Малюнок 18-5 Підхід по сходах класифікує кожен запис, визначаючи рівень, на якому він потрапляє на "сходи". "Крок", який він потрапив, визначає його категорію.
Наприклад, якщо ви пишете програму оцінювання, діапазон введення “B” може становити від 75 відсотків до 90 відсотків. Ось діапазон оцінок, які ви могли б запрограмувати колись:
Щоб використовувати метод східчастого кроку, ви кладете верхній кінець кожного діапазону в таблицю, а потім пишете цикл, щоб перевірити бал проти верхнього кінця кожного діапазону. Коли ви знайдете точку, в якій оцінка вперше перевищує верхню частину діапазону, ви знаєте, що таке оцінка. Завдяки техніці сходи, потрібно бути обережним, щоб правильно обробляти кінцеві точки діапазонів. Ось код у Visual Basic, який присвоює оцінки групі студентів на основі цього прикладу:
Хоча це простий приклад, ви можете легко узагальнити його для обробки декількох учнів, декількох схем оцінювання (наприклад, різних оцінок для різних рівнів балів у різних завданнях) та змін у схемі оцінювання ".
Код повний , 2-е видання, сторінки 426 - 428 (Глава 18).