مسابقات برمجيه
اقتباسالمسابقه رقمالمهم
عايزين كود لأفضل و أسرع و أكفأ مصفوفة integers في Csharp
أي مصفوفه في ال C# عباره عن object من Array Class يعني هتبقي في ال HEAP
و محتاجه عنايه خاصه من الCLR و GC
طيب ممكن نعمل مصفوفه في ال STACK بس علي حساب ال Safety
الحل استخدام ال pointers يعني Unsafe Code
unsafe
{
int* ints = stackalloc int[10];
ints[1] = 3.0;
}[code]
المشكله
عند تعدي ال index لا يحدث exception و يعمل مشاكل في الruntimeunsafe
{
int* ints = stackalloc int[10];
ints[1] = 3.0;
ints[20] = 3.0; // error in run time without exception
// takecare for this
}
الكود بشكل صحيح :s
اقتباس
المسابقه رقم
المهم
عايزين كود لأفضل و أسرع و أكفأ مصفوفة integers في Csharp
أي مصفوفه في ال C# عباره عن object من Array Class يعني هتبقي في ال HEAP
و محتاجه عنايه خاصه من الCLR و GC
طيب ممكن نعمل مصفوفه في ال STACK بس علي حساب ال Safety
الحل استخدام ال pointers يعني Unsafe Code
[code]unsafe
{
int* ints = stackalloc int[10];
ints[1] = 3.0;
}المشكله عند تعدي ال index ال range بتاع المصفوفه لايحدث excption
وتظهر نتائج غير متوقعه في ال runtime
unsafe
{
int* ints = stackalloc int[10];
ints[1] = 3.0;
ints[20] = 3.0; // error in run time without exception
// takecare for this
}اسف علي اللغبته دي
انا نسيت ان ال int مينفعش يساوي 3.0
السلام عليكم .....
ازيكم ياشباب ! انا بحب المسابقات !
السؤال
لدي مصفوفه من الاقام ! والمطلوب ترتيب عناصرها ؟
الا هذا الحد السؤال سهل ! ولكن الفائز هو من ياتي بطريقة تنفذ في اقل وفت وياحبزا يكون ايضا اقل مساحة في الذاكره ؟
من يظن ان السؤال سهل ! هو اذا لم يفهم ما اقصد
وكما انتم تعلمو يوجد طرق مشهوره فلا يوجد مانع من طرحها مره اخر
وشكرا
السلام عليكم
هحاول يأخ قبل الاول
ربنا يسهل
بس فيه حاجه غريبه في الأول الناس كانت تجاوب و مبتسألش
الوقتي بقي كله بيسأل ومفيش حد بيجاوب
عايزين يبقي فيه تفاعل اكتر من كده
اقتباسطيب لو قلنا اننا نريد ان نصنع برنامجا يضيف زر في نافذة اخرى لا تنتمي الي برنامجنا و من ثم اذا تم الضغط عليها ننفذ العملية من برنامجنا.مثلا برنامجنا هو برنامج A و البرنامج الاخر المنفصل هو برنامج B
نضيف زر في B عن طريق A و نستمع الى Windows Messages عن طريق برنامج A و التي تصل الى برنامج B و من ثم اذا تم استقبال WM_CLICK نقوم بمعالجة ماذا سيحدث في A
هل هذا ممكن؟
مش عارف الحل يا أخ Maverick
قولي اعمل و فهمني الموضوع بالراحه
ومتتأخرش عليا
وربنا يزيدك علما
اقتباسلدي مصفوفه من الاقام ! والمطلوب ترتيب عناصرها ؟الا هذا الحد السؤال سهل ! ولكن الفائز هو من ياتي بطريقة تنفذ في اقل وفت وياحبزا يكون ايضا اقل مساحة في الذاكره ؟
ازيك يا أخ قبل الاول
انا حاسس ان فيه فكره في الموضوع
ياريت تقول هيه ايه
و ربنل يوفقك لفعل الخير
في انتظارك
قبل الاول كتب:لدي مصفوفه من الاقام ! والمطلوب ترتيب عناصرها ؟الا هذا الحد السؤال سهل ! ولكن الفائز هو من ياتي بطريقة تنفذ في اقل وفت وياحبزا يكون ايضا اقل مساحة في الذاكره ؟
وكما انتم تعلمو يوجد طرق مشهوره فلا يوجد مانع من طرحها مره اخر
اقتباسعوده مره اخرى لمشكله ترتيب الاعداد, قد يظن البعض ان الطريقه السابقه لترتيب الاعداد هى الطريقه المثلى وربما الوحيده, ولكن الامر ليس كذالك فهناك العديد من الطرق ومازال البحث جارياً لإيجاد طرق افضل واسرع, ساسرد عليكم بعض اسماء لخوارزميات ترتيب الاعدد:2. Maxsort
3. Bubble Sort
4. Quicksort
5. Heapsort
6. Mergesort
7. Shellsort
8. Radix Sort
كل طريقه من هذه الطرق لها مميزاتها ونواقصها, اختيار خوارزميه معينه يتوقف على نوعية المعطيات.
كما أدعوكم للإطلاع على سلسلة شغل مخك
MPSI/MP* - CPR Tanger
هذا الموضوع مغلق.