نقشه ها در سی پلاس پلاس چیست؟
نقشه ها در سی پلاس پلاس چیست؟

تصویری: نقشه ها در سی پلاس پلاس چیست؟

تصویری: نقشه ها در سی پلاس پلاس چیست؟
تصویری: ++C | آشنایی با زبان سی پلاس پلاس 2024, ممکن است
Anonim

نقشه ها ظروف انجمنی هستند که عناصر ذخیره شده توسط ترکیبی از یک مقدار کلیدی و یک مقدار نگاشت شده و به دنبال یک ترتیب خاص تشکیل می شوند. در یک نقشه ، مقادیر کلیدی معمولاً برای مرتب‌سازی و شناسایی منحصربه‌فرد عناصر استفاده می‌شوند، در حالی که مقادیر نگاشت شده محتوای مرتبط با این کلید را ذخیره می‌کنند.

در اینجا، نقشه ها در C++ چه کاربردی دارند؟

نقشه value_comp() در C++ STL – شیء را برمی گرداند که تعیین می کند عناصر موجود در آن چگونه هستند نقشه مرتب شده ("<" به طور پیش فرض). نقشه تابع key_comp () در C++ STL – شیئی را برمی‌گرداند که تعیین می‌کند عناصر موجود در آن چگونه هستند نقشه مرتب شده اند ('<' به طور پیش فرض). نقشه ::size() در C++ STL – تعداد عناصر موجود در آن را برمی‌گرداند نقشه.

علاوه بر بالا، آیا نقشه ها به C++ مرتب شده اند؟ بله یک std:: نقشه است سفارش داده شده بر اساس کلید، K، با استفاده از std::less برای مقایسه اشیاء، به طور پیش فرض. بنابراین اگر روی آن تکرار کنم، ابتدا با رشته firstinsert تکرار می شود؟ خیر. بر اساس آن تکرار خواهد شد مرتب سازی ، نه سفارش که عناصر را وارد کردید

به همین ترتیب، نقشه در C++ چیست؟

نقشه دیکشنری مانند ساختار داده است. دنباله ای از جفت (کلید، مقدار) است، که در آن تنها مقدار واحد با هر کلید منحصر به فرد مرتبط است. اغلب به آن آرایه انجمنی می گویند. که در نقشه مقادیر کلیدی که معمولاً برای مرتب کردن عناصر استفاده می شود. برای نقشه نوع داده کلید و مقدار می تواند متفاوت باشد و به صورت نمایش داده شود.

Hashmaps برای چه چیزی خوب است؟

HashMap اگر تابع هش به درستی نوشته شده باشد و عناصر را به درستی در بین سطل ها پراکنده کند، پیچیدگی زمانی ثابت را برای عملیات پایه، get و put فراهم می کند. تکرار بیش از HashMap بستگی به ظرفیت دارد HashMap و تعداد جفت های کلید-مقدار.

توصیه شده: