PDA

View Full Version : سوال: چه طوری می تونم قابلیت sort رو به این کد بدم؟



bghad1
جمعه 07 خرداد 1389, 01:38 صبح
سلام...
امیدوارم که خوب باشین...

یه سوال داشتم...چه طوری می تونم توی این کد ، بر اساس i و به همراه رکوردی که به اون تعداد خونده میشه ، سورت بتونم بکنم...؟؟:متفکر:



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace zakhire_dadgar
{
class Program
{
static void Main(string[] args)
{
//FileStream fs = new FileStream("zakhire.txt",FileMode.Open);
FileStream fs1 = new FileStream("zakhire.txt", FileMode.OpenOrCreate);
StreamWriter sw = new StreamWriter(fs1);
sw.WriteLine("string 1" + " string2 " + " 8711214116 ");
sw.Close();
string strLine;
string strrLine;
Console.WriteLine("avalin Shomare Khate morede nazar ra vared namaeid : ");
int x = int.Parse(Console.ReadLine());
Console.WriteLine("akharin Shomare Khate morede nazar ra vared namaeid : ");
int y = Int32.Parse(Console.ReadLine());
Console.WriteLine("shomare Khate Edit & Update morede nazar ra vared namaeid : ");
int z = Int32.Parse(Console.ReadLine());
Console.WriteLine();
Console.WriteLine();
 
DateTime time1 = DateTime.Now;
for (int i = x; i <= y; i++)
{
DateTime timeInsert = DateTime.Now;
FileStream fs = new FileStream("zakhire.txt", FileMode.Open);
StreamReader sr = new StreamReader(fs);
strLine = sr.ReadLine();
DateTime timeFinishIns = DateTime.Now;
TimeSpan tInsert1Record = timeFinishIns - timeInsert;
Console.WriteLine(i + ". " + strLine + "Loaded In : " + tInsert1Record);
sr.Close();
 
if (i == z)
{
DateTime timeE = DateTime.Now;
FileStream fs11 = new FileStream("zakhire1.txt", FileMode.OpenOrCreate);
StreamWriter sw1 = new StreamWriter(fs11);
sw1.WriteLine(" Behi " + " Behin Niaei " + " 8811213401 ");
sw1.Close();
StreamReader sr1 = new StreamReader("zakhire1.txt");
strrLine = sr1.ReadLine();
DateTime timeFE = DateTime.Now;
TimeSpan resBedit = timeFE - timeE;
Console.WriteLine(i + "." + strrLine + "Edited & Updated in : {0} " , resBedit);
sr1.Close();
}
}
DateTime time2 = DateTime.Now;
TimeSpan ekhtelaf = time2 - time1;
Console.WriteLine();
Console.WriteLine("T(x) = {0}" ,ekhtelaf);
Console.ReadLine();
 
}
}
}

saber187518
جمعه 07 خرداد 1389, 02:04 صبح
با سلام
ببخشید سوالتو درست متوجه نشدم.:لبخند:
میخوای مرتب کنی؟ خوب مرتب کن:قهقهه:
شوخی کردم. میشه یکن بیشتر توضیح بدی و یه ذره هم دقیقتر. ممنون **==

sia_2007
جمعه 07 خرداد 1389, 10:41 صبح
متاسفانه کدت به هیچ وجه خوانا نیست.

bghad1
جمعه 07 خرداد 1389, 15:10 عصر
چرا خوانا نیست!؟!؟!

خیلی خوانا هستش که!!

می خوام بر اساس عکس ترتیب i( یا همون x توی حلقه) تا y سورت کنم...مثلا اگه از 1 تا 1000 هستش ...بشه از 1000 تا 1

mohsensaghafi
جمعه 07 خرداد 1389, 16:12 عصر
سلام دوست عزیز.
ما که آخرش نفهمیدیم می خوای چکار کنی؟!!!!!!
یا علی!

sia_2007
جمعه 07 خرداد 1389, 16:27 عصر
دوست من بگو برنامت قراره چه کار کنه تا خودم کدش رو بنویسم؛
بدون شوخی هم میگم؛ نباد چیز سختی باشه؛ تو فقط منطقش رو بگو.

bghad1
شنبه 08 خرداد 1389, 01:39 صبح
یه برنامه ایه که قراره از 1 فایل که 1 رکورد توش داره ( که با استریم رایتر نوشتیم توش ...همون string1, string 2, 8711...) به تعداد دفعاتی که کاربر وارد می کنه اون رکورد رو بارگذاری کنه و زمان رسیدن به آخرین شماره خطی که کاربر وارد کرده رو بده به ما...

زمان بارگذاری هر کدوم از رکورد ها رو بده... یه فایل جدید بیاد بسازه و زمان ساخته شدن اون و نشون بده که چقدر طول کشیده تا ساخته بشه و زمان بارگذاری شدنش چقدره...

در آخر هم بیاد سورت کنه اطلاعات رو بر اساس i....
یعنی مثلا قراره 1000 بار اون رکورد لود یا بارگذاری بشه.... به صورت
1.اطلاعات
2.اطلاعات
3.اطلاعات
4.اطلاعات
5.اطلاعات
...
1000.اطلاعات
لوود میشه دیگه...
حالا بیاد اینجوری سورت کنه :
1000.اطلاعات
999.اطلاعات
998.اطلاعات
997.اطلاعات
...
1.اطلاعات

بعدشم مقدار زمانی که طول کشیده تا این عملیات سورت انجام بشه رو نشون بده...همین...

نمی دونم تا چه حد واضح گقتم؟

sia_2007
شنبه 08 خرداد 1389, 21:11 عصر
Console.WriteLine("Please Insert a number :");
Int32 intCount = Convert.ToInt32(Console.ReadLine());
Stopwatch SW = new Stopwatch();
for (int i = 0; i < intCount; i++)
{
SW.Start();
String strDta = File.ReadAllText(@"G:\Documents and Settings\Proshat-NP\Desktop\ConsoleApp\ConsoleApp\bin\Release\Resou rces\Data File.txt", Encoding.UTF8);
SW.Stop();
Console.WriteLine("Item " + i.ToString() + " Loaded in : " + SW.ElapsedMilliseconds + " Milliseconds.");
SW.Reset();
}
for (int i = intCount; i > 0; i--)
{
SW.Start();
String strDta = File.ReadAllText(@"G:\Documents and Settings\Proshat-NP\Desktop\ConsoleApp\ConsoleApp\bin\Release\Resou rces\Data File.txt", Encoding.UTF8);
SW.Stop();
Console.WriteLine("Item " + i.ToString() + " Loaded in : " + SW.ElapsedMilliseconds + " Milliseconds.");
SW.Reset();
}
Console.ReadLine();


این نتیجه توهمات من از حرفهای شماست !

bghad1
شنبه 08 خرداد 1389, 21:25 عصر
دوست عزیزم ممنون از توجهتون...میشه کمکم کنین و بگین که کجای کدم نا خواناست و چیکار باید بکنم که مفهوم باشه؟

دقیق متوجه نشدم آخه!

کمک بزرگی بهم می کنین اگه راهنماییم کنین...

یه دنیا ممنون:قلب:

bghad1
شنبه 08 خرداد 1389, 21:50 عصر
دوست عزیز....اینی که شما لطف کردین و نوشتین برای بنده ، میاد و فقط زمان اجرا شدن هر رکورد رو می ده...من می خوام زمان همه چیز رو بده...برای اینکه دقیق تر متوجه بشین ، سورس من رو یکبار اگه لطف کنین و اجرا کنین ممنونتون میشم...اونجوری حتما بیشتر می تونین کمکم کنین و منظورمو بهتر درک می کنین...

ممنون دوست عزیز من :لبخندساده:

bghad1
شنبه 08 خرداد 1389, 22:15 عصر
من توی کدم مثلا می خوام قابلیت bubble sort رو روی i اعمال کنم...چه طوری می تونم این کار رو بکنم؟!:متفکر: