Да, корзина действительно может быть пустой. Существует небольшая, но важная разница между корзиной, являющейся пустой , и корзиной , существующей . Вы правы, что bin является членом массива, и поэтому существует bin в позиции i
для любого i
, который находится в границах массива Однако в этом мусорном баке не обязательно должно быть что-либо; в нем вообще не может быть ничего, если ни один из элементов в списке ввода не попадет в этот контейнер.
Существует хорошая физическая аналогия с этой проблемой, если вы поставили на стол ряд стаканов и начали заполнять некоторые из них водой. Все стаканы в ряд существуют и четко определены, но они не обязательно должны быть пустыми, особенно если вы начинаете их разливать (как вы делаете в этом примере сортировки бина выше).