Aseel Assadi

Mathematics and computer science Teacher,M.Sc Information Systems Engineering Student.

11 نقاط السمعة
24.2 ألف مشاهدات المحتوى
عضو منذ
شكرًا جزيلًا
http://www.yaman-ka.com/android/your-guide-to-android-development هذا المقال ساعدني بشكل شخصي ... واعتقد ان به الاساسيات المطلوبة للذي تبحث عنه
حين درست البرمجه لم يكن لدي حاسوب في المنزل ... وبعد سنة من تعلم C# HTML ASP.Net حصلت على حاسوبي الحالي عمره 4 سنوات حجم الذاكره 8.00GB نظام تشغيل 64byte و Core i7 اعلم انه نسبيًا حاسوب جيد لكن تعلمي للبرمجه بدون حاسوب كان تجربتي الافضل حتى الان
http://www.barmaje.com/sections/1 موقع يمكنك من تعلم كل شيء في البرمجه الجيد انه في اللغة العربية فيه تستطيع تعلم جميع لغات البرمجة تطوير وتصميم الويب كيفية الاختراق وكيفية الحماية
http://www.barmaje.com/sections/1 موقع أكثر من رائع من تجربة :) انا تعلمت عن طريقه Data Structures And Algorithms من حسناته جميع لغات البرمجه متوفره فيسهل عليك معرفة اكثر من لغه حتى انه من الممكن ان تتعلم الترجمة من لغة الى اخرى بسرعه
شكرًا لك ساشتري الكتاب وابدأ في قراءته ثم من بعدها ساجرب الدورة
هذه السنه الاخيرة لي في اللقب الاول ! وفي السنه المقبلة اريد ان اكمل في اختصاص Data Mining للقب الثاني :)
الفكرة هي التخلي عن جميع الاحتمالات اللتي من المستحيل ان يكون بها بئر ونبقى في النهاية مع احتمال واحد فقط ثم نفحصه البساوودوكود Lets look at cell (i,j), for i<>j: If it's 0, then there's no hole j (all the cells in column j must be 1, other than j,j). If it's 1, then there's no hole i (all the cells in row i must be 0). Conclusion: There can be only one hole (if any). So all we have
لا داعي لقد وجدت الحل وهو ب O(N) static int Hole_2(int[,] mat) { int i = 0, j = 1; while (j < mat.GetLength(1)) { if (mat[i, j] == 0) j++;// There Is No Hole In This Coloumn else if (mat[i, j] == 1)// There Is No Hole In This Row { i = j; j++; } } for (j = 0; j < mat.GetLength(1); j++) { if (mat[i, j] == 1) return -1; } j = i; if (mat[j,
شكرًا لك مقال أكثر من رائع :)
محاولتي الاولى لكنها ايضا (O(n^2 public static int FindTheHole(int[,] mat) { int i = 0; int j = 0; while (i < mat.GetLength(0) && j < mat.GetLength(1)) { if (i == j) if (mat[i,j] == 0) j++; else { i++; j = 0; } else if (mat[j, i] == 1 && mat[i, j] == 0) j++; else { j = 0; i++; } } if (i < mat.Length) return i; else return -1; }
كل الاحترام اريد التنويه لذلك انه خلال الفترة التعليمية وتحديدًا في مساق تطوير الغوريثمات ذكية تم عرض مسألة الأبراج مع الالغوريثم الموجود هنا ومن هذا الموقع ايضًا ... هذا يدل على نجاحك :)