hashtable's People
hashtable's Issues
Замечания
- В отличие от размера таблицы (количества бакетов), который можно в принципе просто посмотреть через
size
, количество элементов нужно именно хранить, а не перессчитывать каждый раз по одному, ещё и с созданием промежуточного списка.
Line 9 in 9980ce6
- Если здесь сделать цикл по элементам, а не по индексам, то и
toIntArray()
делать не придётся.
Line 16 in 9980ce6
- Зачем здесь проверка на empty? Чем пустой список отличается от непустого, почему нельзя в него просто добавить элемент? А вообще лучше бы ещё сохранить
table[index]
в переменную и с ней работать.
Line 18 in 9980ce6
- Здесь внешний цикл также можно заменить на цикл по элементам, а внутренний вообще убрать, воспользовавшись
addAll
Lines 26 to 32 in 9980ce6
- Почему здесь
size * 2
?
Line 44 in 9980ce6
- Расширение таблицы (точнее изменение количества бакетов) должно происходить достаточно редко, а не при каждом добавлении элемента.
- Перед удалением нет смысла убеждаться в наличии элемента в таблице.
equals
следует возвращатьtrue
, если таблицы равны по содержимому, а не по структуре. Они могут хранить одинаковые элементы и при разном числе бакетов.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.