Python-да HashMap дегеніміз не?
Python-да HashMap дегеніміз не?

Бейне: Python-да HashMap дегеніміз не?

Бейне: Python-да HashMap дегеніміз не?
Бейне: #28. Использование хэш-таблиц в Python и С++ | Структуры данных 2024, Қараша
Anonim

Информатикада хэш кестесі немесе а Хэшмап кілттерді мән жұптарына салыстыратын деректер құрылымының түрі (абстрактілі жиым деректер түрлерін енгізу). Хэш кестелері немесе карталары бар Python кірістірілген сөздік деректер түрі арқылы жүзеге асырылады. Сөздіктің кілттері Python хэштеу функциясы арқылы жасалады.

Python сөздігі HashMap ма?

Қалай болатынын көру үшін оқыңыз Python стандартты кітапхана сізге көмектесе алады. жылы Python , сөздіктер (немесе «дикт», қысқаша айтқанда) орталық деректер құрылымы болып табылады: Дикттер әрқайсысы бірегей нысанмен анықталған нысандардың еркін санын сақтайды. сөздік кілт. Сөздіктер жиі карталар деп те аталады, хэшмаптар , іздеу кестелері немесе ассоциативті массивтер.

Python хэш кестесін орнатады ма? Хэш кестелері картаны жүзеге асыру үшін пайдаланылады және орнату C++, Java және сияқты көптеген жалпы бағдарламалау тілдеріндегі деректер құрылымдары Python . Python пайдаланады хэш кестелері сөздіктер үшін және жинақтар . А хэш кестесі әрбір кілт бірегей болып табылатын кілт-мән жұптарының ретсіз жинағы болып табылады.

Осыны ескере отырып, HashMap не үшін қолданылады?

HashMap Картаға негізделген жинақ класы болып табылады үшін пайдаланылады Кілт пен мән жұптарын сақтай отырып, ол ретінде белгіленеді HashMap немесе HashMap . Бұл класс картаның реті бойынша ешқандай кепілдік бермейді. Ол Hashtable сыныбына ұқсас, тек ол синхрондалмаған және нөлдерге рұқсат береді (нөлдік мәндер және нөлдік кілт).

HashMap мен Hashtable арасындағы айырмашылық неде?

Бірнеше бар HashMap және Hashtable арасындағы айырмашылықтар Java тілінде: Хэш кесте синхрондалады, ал HashMap емес. Бұл жасайды HashMap ағынды емес қолданбалар үшін жақсырақ, өйткені синхрондалмаған нысандар әдетте синхрондалғандарға қарағанда жақсырақ жұмыс істейді. Хэш кесте нөлдік кілттерге немесе мәндерге рұқсат бермейді.

Ұсынылған: