Computer Science Community (CSC) Cover Image

Computer Science Community (CSC)

About us
This group is specifically for learning computer science and includes programming, mathematics, and all the sciences related to CS. There is also no problem with having some fun?.
Translation is not possible.

#Data_Structures_and_Algorithms

#CSC

دي معظم المواضيع اللي بيتم شرحها في ماده Data Structures and Algorithms

الي هيحتاجها اي طالب Computer Science

Searching:

1) Binary Search

2) Linear Search

3) Depth First Search

4) Breadth First Search

5) Rabin-Karp Algorithm

6) Z Algorithm

Sorting:

1) Insertion Sort

2) Heap Sort

3) Selection Sort

4) Merge Sort

5) Quick Sort

6) Counting Sort

7) Bucket Sort

8)Bubble Sort

9) Radix Sort

10) Shell Sort

11) Comb Sort

12) Pigeonhole Sort

13) Cycle Sort

Graphs:

1) Kruskal's Algorithm

2) Dijkstra's Algorithm

3) Bellman Ford Algorithm

4) Floyd Warshall Algorithm

5) Topological Sort Algorithm

6) Flood Fill Algorithm

7) Lee Algorithm

8)Prim's Algorithm

9) Boruvka's Algorithm

10) Johnson's Algorithm

11) Kosaraju's Algorithm

12) Tarjan's Algorithm

Arrays:

1) Kadane's Algorithm

2) Floyd's Cycle Detection Algorithm

3) Knuth-Morris-Pratt Algorithm (KMP)

4) Quick Select Algorithm

5) Boyer - More Majority Vote Algorithm

Tree:

1) AA Tree

2) Binary Indexed Tree or Fenwick Tree

3) Quadtree

4) Cartesian Tree

5) Fibonacci heap

6) Interval Tree

7) Finger Tree

8)Crit-bit Trees

9) Scapegoat Tree

10) Splay Tree

11) Suffix Tree

12) Counted B-Trees

13) Binary Space Partitioning

14) Van Emde Boas Tree

Others:

1) Huffman Coding Compression Algorithm

2) Euclid's Algorithm

3) Union Find Algorithm

4) Manacher's Algorithm

5) Eukerian Path (Hierholzer's Algorithm)

6) Convex Hull | Set 1 (Jarvis’s Algorithm or Wrapping)

7) Convex Hull | Set 2 (Graham Scan)

8)Convex Hull using Divide and Conquer Algorithm

9) Quickhull Algorithm for Convex Hull

10) Distinct elements in subarray using Mo’s Algorithm

11) Line Sweep Algorithm

12) MO’s Algorithm (Query square root decomposition)

13) Disjoint-set Data Structure

14) Ackermann Function

15) Zobrist Hashing

16) FM-index

17) Circular buffer

18) Hungarian Algorithm / Kuhn–Munkres Algorithm / Munkres Assignment Algorithm

19) Dekker's Algorithm

20) Winged Edge

21) Burrows–Wheeler Transform

22) Zipper

23) Five Balltree Construction Algorithms

24) Cuckoo Hashing

25) Rope (Data Structure)

26) Binary Decision Diagram

27) Disjoint-set Data Structure

28) Bloom Filter

Send as a message
Share on my page
Share in the group
Translation is not possible.

"لا تدفــــــع ثمــــن ذخيرتهــــم"

"Don't pay for their Ammunition"

"Не платите за их боеприпасы"

image
Send as a message
Share on my page
Share in the group
Translation is not possible.

#mobile_programming

#flutter

فيه معلومتين حابب أتكلم فيهم معظم الناس مش بتهتم بيهم هما ال

Immutability in strings and string pool in dart

خليني في البداية أقولك إيه ال string pool

String pooling is an optimization technique where the run time keeps a pool of strings.

يعني لما بتيجي تعمل string جديد

The runtime first checks the pool to see if an identical string already exits

يعني لو أنا مثلا عملت كده

string a="hello" ;

string b="hello" ;

في الحالة دي هو مش بيروح يعمل string جديد لا هو بيروح يشوف هل فيه string بنفس الحروف دي لو آه خلاص بيروح يشاور علي نفس اللوكيشن

وبالتالي لو عملت print(identical(a, b))

هتلاقي ال output true عشان آلأتنين بيشاورو علي نفس الاوبجيكت.

========================

تآني حاجة خلينا نعرف يعني إيه strings are immutable

و ده معناه إن مجرد ما ال string حصله create مقدرش أغير ال content بتاعه طب إزاي الكلام ده يعني أنا مقدرش أقول

String s="a"

بعدين ارجع أقول

s=" amir"

لا ينفع بس في الحقيقة إنت مش بتغير ال content بتاع نفس ال object الل بيحصل إنك بتروح تعمل object جديد و بتخلى يشاور عليه

و حتى الناس الل عارفة مش بتاخد بالها إنك ممكن في case معينة ده يأثر علي ال performance بتاعك

علي سبيل المثال لو عندك تعديلات كتير علي ال string زي

String result = "'';

for (var i = 0; i < 10000; i++) {

result += 'a';

}

إنت متخيل إنك في كل مرة بتروح تعمل string جديد و ده بيأثر علي ال performance بتاعك سواء time او memory

عشان كده في الحالة دي ممكن نلجا لل string buffer وده بيبقي mutable عآدى يعني أقدر اغير فيه علي نفس الاوبجت ولما أخلص أروح أعمل toString و ساعتها بس هيcreate new string

علي سبيل المثال

var buffer = StringBuffer();

for (var i = 0; i < 10000; i++) {

buffer.write('a');

}

String finalResult = buffer.toString();

باختصار لو عندك عدد كبير من التعديلات استخدم stringBuffer غير كده استعمل string عآدى

Send as a message
Share on my page
Share in the group
Translation is not possible.

#mobile_programming

#flutter

السلام عليكم ورحمة الله وبركاته

أفضل ترتيب لمذاكرة Flutter محتوي عربي

١- ثروت سامي بسبب اسلوبه البسيط

https://www.udemy.com/.../best....-and-complete-flutte.../

https://www.youtube.com/c/LightAcademy1/playlists

٢- عبدالله منصور

https://www.udemy.com/course/c....omplete-flutter-arab/

٣- حسن فليح

https://www.udemy.com/course/fluttercourse/

٤- يوتيوب وائل ابو حمزه هتبقا توب

https://www.youtube.com/c/Wael....abohamzaFlutter/play

الكورسات بالترتيب لقناة وائل حمزة :

1_Dart playlist with PDF summary ملخص بي دي اف

https://drive.google.com/.../1....VIzqfAxcTomAVobGX1m....

2_Flutter

3_Firebase

4_Provider statemanagmet

5_Getx statemanagmet

6_Mysql database

7_Sqflite

8_Api php

9_Eccomerce app

يوديمي clean architecture

٥- ثروت سامي

https://www.udemy.com/.../flut....ter-bloc-pattern-fro.../

٦- أسامة الجندي

https://www.udemy.com/.../flut....ter-clean-architectu.../

٧- مينا فريد

https://www.udemy.com/.../flutter-advanced-clean.../

٨- إسماعيل الموجي

https://www.udemy.com/.../clea....n-architecture-in-fl.../

٩- يوتيوب clean architecture ربيع عمران

https://www.youtube.com/c/RabeeOmran/playlists

١٠- يوتيوب و يوديمي احمد محمدي

https://www.youtube.com/c/ahmedmohamady/playlists

https://www.udemy.com/.../comp....lete-ecommerce-app-w.../

١١- يوتيوب و يوديمي محمد فتحي

https://www.udemy.com/.../the-....ultimate-flutter-cou.../

https://www.youtube.com/c/Code2Start/playlists

١٢- يوتيوب و يوديمي بهاء ايهاب الدين

https://www.youtube.com/c/Free....lance4arabs/playlist

https://www.udemy.com/course/f....lutter-app-sell-app-/

١٣- يوديمي ربط التطبيق بشركات الدفع Payment واضافة شراء المنتجات محمد حمودة

https://www.udemy.com/.../moha....medhamouda-flutter-p.../

١٤- يوتيوب محمد شوشان

https://youtube.com/channel/UC....tOyb8800Av9Q-7i-l2mY

١٥- يوتيوب Egypt Devs

https://www.youtube.com/.../UC....P8UHL_PrV4.../playli

١٦- يوتيوب عمار الخطيب

https://www.youtube.com/c/AmmarAlkhatib/playlists

١٧- يوتيوب Sec it Developers أحمد شريف

https://www.youtube.com/c/Seci....tDevelopers/playlist

١٨- يوتيوب Programming Noob (نوب برمجة) مصطفي هلالي

https://www.youtube.com/.../UCDzc.../playlists

١٩- يوتيوب عاصم سعفان

https://www.youtube.com/c/AsemSaafan/playlists

٢٠- يوتيوب محمد سعودي

https://www.youtube.com/user/msaudiCSE/playlists

٢١- يوتيوب TheNewBaghdad حسين الروبعي

https://www.youtube.com/c/hussienahmmed/playlists

٢٢- يوتيوب BraaSite براسايت حسام

https://www.youtube.com/.../UC....Rp57UCz86LRLh8bKW...

٢٣- يوتيوب في العالم العربي Google مجموعات مطوري - GDGMENA

https://www.youtube.com/c/GDGMENA/playlists

٢٤- يوتيوب دليل الطالب - اسلام همام

https://www.youtube.com/c/StudentGuide4u/playlists

٢٥- يوتيوب Programming Army احمد الصباحى

https://www.youtube.com/.../UC....foddbvoP66jqp3kIN...

https://www.behance.net/AhmedUIUX...

٢٦- يوتيوب أدهم صابر

https://www.youtube.com/c/adhamsaber/playlists

٢٧- يوتيوب اتعلم فى ساعة علي حسن

https://www.youtube.com/.../UC....s8PwUcH93uchrEZkB...

https://courses4arab.com/flutter.html

٢٨- يوتيوب اياد لتطوير المواقع

https://www.youtube.com/c/Eyad....WebDevelopment/playl

٢٩- يوتيوب sqlite احمد نادر

https://www.youtube.com/user/anhs007/playlists

٣٠- يوتيوب BemoCode مروان حمدي

https://www.youtube.com/c/BemoCode/playlists

٣١- يوتيوب firebase حسام حامد

https://www.youtube.com/.../UC....eNVcASrM8JkQaxY8f...

٣٢- يوتيوب عمر احمد

https://www.youtube.com/c/OmarAhmedx14/playlists

٣٣- يوتيوب و يوديمي البروفيسور موفق

https://www.youtube.com/.../UC....IaVtSGFFJkIJDsvne...

https://www.udemy.com/course/m....oofiytvflutterbasicc/

٣٤- يوتيوب أسامة العراقي

https://www.youtube.com/c/Osam....aAlatraqchi/playlist

٣٥- قناة php anonymous

https://youtube.com/c/PhpAnonymous

٣٦- يوتيوب و يوديمي Hadi Kachmar

https://www.youtube.com/.../UC....TGDYkqUtgCelc6G09...

https://www.udemy.com/.../flut....ter-210firebase-buil.../

https://www.udemy.com/.../flutter-30rest-api-crash.../

https://www.udemy.com/.../flutter-30-rest-api-from.../

https://www.udemy.com/.../flut....ter-with-firebase-bu.../

https://www.udemy.com/.../flut....ter-22-firebase-buil.../

https://www.udemy.com/course/flutter-22firebase/

٣٧- يوتيوب عالم البرمجة

youtube.com/c/ProgrammingWorldApps/playlists

٣٨- يوديمي وليد اسرو

https://www.udemy.com/.../flut....ter-ar-e-commerce-ge.../

٣٩- يوديمي ميشيل رؤوف

https://www.udemy.com/.../the-....complete-dart-learni.../

٤٠- يوتيوب Dart عبد الرحمن عبد العزيز العلوش Everest Academy

https://youtube.com/playlist...

٤١- يوتيوب Eng Mohamed Elsayed المهندس محمد السيد

https://www.youtube.com/c/EngM....ohamedAlsayed/playli

Send as a message
Share on my page
Share in the group