حين درست البرمجه لم يكن لدي حاسوب في المنزل ... وبعد سنة من تعلم 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 من حسناته جميع لغات البرمجه متوفره فيسهل عليك معرفة اكثر من لغه حتى انه من الممكن ان تتعلم الترجمة من لغة الى اخرى بسرعه
الفكرة هي التخلي عن جميع الاحتمالات اللتي من المستحيل ان يكون بها بئر ونبقى في النهاية مع احتمال واحد فقط ثم نفحصه البساوودوكود 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,
كل الاحترام اريد التنويه لذلك انه خلال الفترة التعليمية وتحديدًا في مساق تطوير الغوريثمات ذكية تم عرض مسألة الأبراج مع الالغوريثم الموجود هنا ومن هذا الموقع ايضًا ... هذا يدل على نجاحك :)