وکتور چیست و چه کاربردی دارد؟
وکتور چیست و چه کاربردی دارد؟
وکتور یه آرایه ی نامتناهیه که وقت تعریف اندازه شو میتونی تعیین نکنی و در حین برنامه هر وقت نیاز شد میتونی اونو مقدار دهی کنی.
هر جا خواستی از یه آرایه که اندازه شو نمیدونی استفاده کنی میتونی وکتور به کار ببری البته این فقط یه مورد استفاده شه
البته اگه اشتباه نکنم عناصر وکتور مثل آرایه حتما پشت سر هم نیستن یعنی در یک ناحیه از حافظه به ترتیب پشت سر هم نیستن. چون میتونی در وسط آرایه عنصری رو وارد کنی یا از وسط عنصری رو حذف کنی.
Vector در واقع یک container ای از کتابخانه معروف STL هست که همونطور هم که دوستان
گفتن بسیار انعطاف پذیر تر از آرایه هست .
محدودیت طول نداره ، در هر لحظه امکان حذف و درج عنصر وجود داره و از همه مهمتر یکسری الگوریتم های
آماده از کلاس STL خود ++C و تعداد زیادی توابع رو وکتورها قابل Trace هست که استفاده از لیست ها رو خیلی راحت میکنه .
مثلا الگوریتم های جستجو ، الگوریتم های Reversing ، تعداد عناصر لیست و ...
در مورد آشنایی با کتابخانه STL
سلام دوستان
من تازه از دوستان در مورد وکتور شنیدم.
ممنون میشم معایبی هم نسبت به آرایه پویا داره؟
چطور تعریف کنم و ازش استفاده کنم.
ممنون
اتفاقاً کاملاً شبیه بهstatic array هستند اگر غیر از این بود استفاده از آن بی معنی بود تو بحث Optimization یک موردی رو بایستی در نظر بگیرید که هیچ وقت نبایستی از تابع insert مربوط به vector استفاده کنیم چون به شدت performance کاهش می ده و برای افزودن Item هم بهتر ازمتد push_back استفاده کنیم
از vector در زبان C هم میشه استفاده کرد ؟
دوستان من هم یک سوال در مورد وکتور دارم،،،
در شرایطی که ندونیم چه مقادیر و به چه تعداد در داخل وکتور ذخیره است، آیا دستوری وجود داره که بشه از محتویات ۳ خونه آخر از سر وکتور استفاده کرد؟ منظورم چیزی شبیه دستور back هست ولی با تعداد بیشتر از یکی .
باسلام دوستان
چه طوری می شود یک vectorدوبعدی تعریف کرد با دو جنس مختلف مثلا جنس سطرها string وجنس ستون ها int باشد.خواهشا یک مورد مثال بزنید.
پاسخ فوری...