PDA

View Full Version : سوال: جستجو در آرایه دو بعدی



regbyte
چهارشنبه 27 دی 1391, 20:30 عصر
سلام من یه آرایه دو بعدی دارم،
که نام تعدادی فایل با حجمشونه
حالا می خوام بدون استفاده از حلقه جستجو کنم که مثلا حجم فایل X چقدره؟
از چه تابعی استفاده کنم؟
آیا بجز آرایه از ساختار سریعتری می تونم استفاده کنم؟

لطفا راهنمایی کنید.

danialafshari
چهارشنبه 27 دی 1391, 21:19 عصر
سلام
تا اونجایی که من در درس ساخمان داده خوندم می تونی از پشته یا Stack هم استفاده کنی که یادمه از آرایه (یا همون ماتریس) سریعتره

مهرداد صفا
چهارشنبه 27 دی 1391, 21:26 عصر
سلام
لطفا روشن کنید اطلاعات را به چه صورت در آرایه نگه می دارید.
فکر میکنم استفاده از Dictionary یا List<Struck> راه مناسبی برای نگهداری و دسترسی به اطلاعات برای این گونه موارد باشد.

sr2m72
چهارشنبه 27 دی 1391, 21:39 عصر
سلام من یه آرایه دو بعدی دارم،
که نام تعدادی فایل با حجمشونه
حالا می خوام بدون استفاده از حلقه جستجو کنم که مثلا حجم فایل X چقدره؟
از چه تابعی استفاده کنم؟
آیا بجز آرایه از ساختار سریعتری می تونم استفاده کنم؟

لطفا راهنمایی کنید.

سلام
بهتره از Struct استفاده كنيد.
موفق باشيد!

مهرداد صفا
چهارشنبه 27 دی 1391, 21:49 عصر
مثال زیر نام و اندازه فایلهای پوشه system32 را در یک Dictionary ذخیره میکند که با استفاده از نام هر فایل میتوانید اندازه آن را داشته باشید:

using System.IO;
//...
Dictionary<String, long> Files = new Dictionary<string, long>();
DirectoryInfo System32 = new DirectoryInfo("C:\\Windows\\System32");
foreach (FileInfo file in System32.GetFiles())
{
Files[file.Name] = file.Length;
}
MessageBox.Show(Files["cmd.exe"].ToString());


فکر میکنم در این مورد این روش از نظر میزان حافظه و سرعت دسترسی از Struck مناسبتر باشد.