البرمجة بالعراقي
Open in Telegram
هاي قناة سوينها ل طلاب علوم الحاسوب حتى نتعاون بيناتنا ونتعلم كل ما يتعلق بالبرمجة وايضا كلشي من ادوات ذكاء اصطناعي و مشاريع و بوتات رابط كروب مجموعة https://t.me/learn_javaaa
Show more833
Subscribers
No data24 hours
-57 days
-1330 days
Posts Archive
الدوال ب stack
m.pop();
حذف ويحذف من الأسفل الى الأعلى
دالة بحث
m.search("java");
بحثت عن java وبالطباعة يرجعلك موقعها واذا غير موجوده يرجع سالب ١
stack
نوع بياني هم يعتبر مصفوفة بس الاضافة غير محدوده
ويعرف هكذا
Stack obj = new Stack<>();
مثل
Stack a= new Stack<>();
والاضافة
m.add("muslim ");
m.add("java");
طبعا التسلسل من اخر عنصر ضفته java يصير رقم 1 والى الاعلى
والطباعة فقط اسم الكائن
System.out.println(a);
محاجه لوب
بإمكاني ان اجعلها غير ثابته بدالة array.copy يعني تكون داينمك
مثل
a=Array.copyOf(a,10);
غيرت حجمها
واكدر اخليها بدالة واضاعف الحجم حسب الشرط وتصير داينمك
ماهي dynamic array و static array
الاولى غير ثابته تتغير حسب المعطيات والثانية ثابتة
الثابته مثل مصفوفة اعتيادية
int a[ ]=new int[4];
تم تحديد الحجم غير قابل للتغير يعني ثابته
صباح الخير.
طبعا اللي يحب يستخدم بايثون يكلي ترتيب المصفوفة جاهز ويستخدم الدوال الجاهزه
مثل
array.sort
ترى بهذي الحالة انت صفر بالهياكل البيانات
وثاني شي الأهم منو راح يرتب المصفوفة اكيد الكومبايلر راح يعمل الخوارزمية ويقوم بكل العمل
ويكون البرنامج بطيء وهم ما تنحسب برمجة اصلا
لازم انت تقوم بالترتيب وليس المترجم
طباعة المصفوفة عود نفسك ع اللوب المحسن بجافا يكون اسرع بالكتابة
مثل
for(int i : a)
System.out.print(i + " ");
package datastructure;
public class DataStructure {
static void quick(int a[],int l,int h){
if (l >= h)
return;
int mid=l;
int pivot=a[mid];
int i=l,j=h;
while(i<=j){
while (a[i]pivot) {
j--;
}
if(i<=j){
int temp=a[i];
a[i]=a[j];
a[j]=temp; i++;j--;
}
}
if(lj)
quick(a, i, h);
}
public static void main(String[] args) {
int []a={9,2,4,3,7,5,8,10,1};
int right[]=new int[a.length/2];
quick(a, 0, a.length-1);
for(int i : a)
System.out.print(i + " ");
}
}
ترى عادي ما تفهم طرق الترتيب والبحث باول مرة او ثاني مرة
انا بطرق الترتيب merge و quick
بقيت ايام احاول بيهن يلا فهمتهن ما ردت احفظ ولا انسخ والصق ...
اذا ما فهمت من شخص ابحث عن غيرة
بس اكتب اسم الموضوع مو تكتب هياكل بيانات
مثلا
merge sorting in java
او
quick......
والخ
لحد ما تشوف الافضل وتفهم منه
بس بالامتحانات خلوها مصفوفة نفس الاستاذ،
هذي الطريقة زيادة معلومات كل ما تكثر بحل اسئلة بطريقة مختلفة يقوى البيسك عندك
بالهياكل البيانات طريقة البحث linear search
نبحث عن عنصر واحد ونحدد موقعة واذا غير موجود نرجع 1-
محاجه نطبعه او نكتب غير موجود هذا ياخذ ذاكرة و وقت
بس المهم اذا العنصر متكرر كيف نحدد المواقع الموجود بيها
يوجد طريقتين، طريقة نخزن المواقع بمصفوفة نفس ما كلكم الاستاذ
اما طريقة اللي افضلها نخزنه بمتغير نوع string
محاجه اعرف مصفوفة فقط متغير
