PDA

View Full Version : ساختمان داده ها بهینه تر



saed2006
پنج شنبه 12 فروردین 1389, 09:59 صبح
یه سری اطلاعات رو به این نحو استفاده میکنم:
a1 1,2,3
a2 1,,1,1,,1,1,,1,1,1,,1
a3 5,5,5,6,
a4 5,6,9,9,9,9

از چه ساختمان داده ای برای ذخیره این اطلاعات استفاده کنم؟
من از دو arraylist تو در تو استفاده کردم

Salar Ashgi
پنج شنبه 12 فروردین 1389, 11:04 صبح
اگه قرار باشه بصورت رشته ای ذخیره کنی ، پیشنهاد من جنریک کالکشن هستش :



List<string> list = new list<string>();


اگه قراره بصورت عددی ذخیره کنی ، Jagged Arrays میتونه مفید باشه .

ولی به نظر من استفاده از جنریک ها کار رو خیلی ساده میکنه .

موفق باشید .

saed2006
پنج شنبه 12 فروردین 1389, 11:23 صبح
اگه قرار باشه بصورت رشته ای ذخیره کنی ، پیشنهاد من جنریک کالکشن هستش :



List<string> list = new list<string>();


اگه قراره بصورت عددی ذخیره کنی ، Jagged Arrays میتونه مفید باشه .

ولی به نظر من استفاده از جنریک ها کار رو خیلی ساده میکنه .

موفق باشید .

ایا برای اینکه ماتریسم دارای سطر و ستون باشه محبورم دو تا List تو در تو تعریف کنم؟

Salar Ashgi
پنج شنبه 12 فروردین 1389, 13:27 عصر
ایا برای اینکه ماتریسم دارای سطر و ستون باشه محبورم دو تا List تو در تو تعریف کنم؟


آخه این اعدادی که شما معرفی کردی ماتریس نیستند که ؛ برای ذخیره کردن ماتریس بهترین روش آرایه

دو بعدی است .

اگه منظورتون چیز دیگری است ، بیان کنید .

Saber_Fatholahi
شنبه 14 فروردین 1389, 15:51 عصر
از یه لیست Generic اسفاده کن

saed2006
شنبه 14 فروردین 1389, 19:13 عصر
خب برای ایجاد سطر و ستون مجبورم از دو لیست جنریک تو در تو استفاده کنم درسته؟

alicam
یک شنبه 15 فروردین 1389, 00:33 صبح
سلام
برای اینکار میتونید یه آرایه که مقدار دهی اولیه نشده استفاده کنید. بعد با new بهش مقدار دهی کنید که مشکلتون حل شه. منظورم درست مثل روشیه که در سی پلاس پلاس برای دخیره رشته ها استفاده میکنن. البته اونجا پوینتر هست که اینجا(با اینکه هست) اونجوری کاربرد نداره. برای همین گفتم از این روش استفاده کنید.
موفق باشین

saed2006
یک شنبه 15 فروردین 1389, 01:35 صبح
لیست رو چجوری تعریف کنم که هم دارای سطر باشه و هم ستون