المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تجمع طلاب وطالبات مادة .. //.. Data Structures ..// ..~



Chelsea 4ever
10-10-10, 03:35 AM
السلام عليكم ورحمة الله وبركاته ..~

كيف الحال , شباب صبايا ؟! ..

هنا نبداً سوياً يداً بيد , لكي نجتاز الماده بقريد !

المادهـ دسمة , تخوف , اختباراتها صعبه ..طيب والحل ؟!

الحل يومياً اضغط على نفسك في اول تشابتر الي هو Linked List !

الحل يومياً قم بالتطبيق وحل مزيد من الامثله ..طيب وين القى الامثله ؟!

طيب وين القى الشروحات وين القى الملفات الي ارديها ؟!

الحل وانا اخوكم , هنا ..ايه نعم هنا الحل !!

عندك ملفات , سلايدات , شروحات , لابات , امثلة , افكار جديدهـ ...فقط اطرحها هنا !

لكي تنفعنا وننفعكـ !

لكل مثال نشرحه لكل صغيره وكبيره نفوم بشرحها هنـا !!


هنا فقط يداً بيد ..وبإذن الله اذا تعاونا سوف نتطلع بنتيجة كبيرهـ !

ياليت يكون الموضوع للتثبيت !

تحياتي ..:)

طالبة حــاسب
10-10-10, 01:43 PM
اللــه يعطيك العافيه خيووو

وان شالله نعدي الماده على خيـــــــر

وياارب يجيبون لنا تيتشر كويسه :D

وان شالله الكل يستفيد من هالموضوع

يسلمووو

[ YOYO ]
10-10-10, 03:07 PM
يعطيك العافيه ع المجهودْ : )

بإذن الله سيكون مرجع لي وقت الحاجه أو الإفاده

أتمنى تكون بداية خير لنا جميعاً .. ونعدي هالترم بـ درجات عاليه

دعواتي بالتوفيق للجميع : )

-

LOTUS |’
10-10-10, 03:49 PM
جميييل : )
شكراً تشيلسي ..

R O S E M A R Y
10-10-10, 04:06 PM
تبغوني أعطيكم جرعة يأس : ( !

.




.





.





.


الماده جداً سهله :)

بس شدوا حيلكم فيها من البدايه و خصوصاً أول جزئيه وهي اللينكد ليست

وكل شي بعدها راح يكون سلس و مُمتع بإذن الله خصوصاً التري و الجراف

راح تحسون بسهولة الماده بعد ما تجتازون الميد الثاني

أما اللابات فهي النواه الرئيسيه في كل ماده زي الداتا ستركتشر يعني ما يحتاج أوصيكم عليها

و نصيحه لوجه الله اسمعوا كلام المجربين زينا اللي أهملوا من البدايه و تعبوا في النهايه

الله يوفق الجميع ان شاء الله و يارب يكون موضوعكم فاتحة خير لكل طالب و طالبه في الداتا ستركتشر

[ YOYO ]
10-10-10, 04:13 PM
^

ياحبيلك يختي : )

أنبسط إذا شفت كلام أحد مجرب .. الله يرّيحِك قولي آمين

بالتوفيق لكِ أيضاً :8:

-

غمـوض آنثـى
11-10-10, 12:08 AM
^^
من جد " R O S E M A R Y "ربي يسعدك .. مره كنت خايفه من الماده .. ياليت اي شي فادك حطيه لنا هنا :rolleyes:

..

و " Chelsea 4ever " يعطيك العافيه .. ان شاء الله A+ فاااال الجميع ى:smile13:

FAISAL F
11-10-10, 09:48 PM
معكم ان شاءالله بس يله خلونا نبدا

[ YOYO ]
12-10-10, 02:18 PM
^

ودنا والله

لكن مع وين نبدأ وحنا مابعد تكرموا وجابوا لنا أستاذه أصلاً : ( !

عالمٌ من نسآء
12-10-10, 02:55 PM
لا مبالاة
وقمة في الفوضى!



لا عجب ان جامعتنا دائماً في ذيل القائمة!!!!

FAISAL F
12-10-10, 03:10 PM
اذا اي احد عنده مشكله مافهم فيها يطرحه

IS student
12-10-10, 09:04 PM
وعليكم السلام ورحمة الله وبركاته..,
"يدا بيد" مثل ما قلت ..,
الله يوفق الجميع في المادة , وان شاء الله يكون الموضوع مرجع ممتاز للجميع
ومكان تفاعل و تبادل فايدة ,, :)

بالتوفيق لنا كلنا :a15:

Prince Without Emirate
12-10-10, 11:14 PM
السلام عليكم ورحمة الله وبركاته

أولا ً: أشكرك أخوي Chelsea على البادره الطيبه

ثانياً :فعلاً شباب ولايهنون البنات نبي الموضوع هذا فعلا يتٌفعل ويكون مرجع أي واحد مافهم شئ مع الدكتور, عنده فكره جديده , عنده ملفات
حاس أنها راح نستفيد منها ,خصوصاً من اللي ماخذين الماده من قبل.

أنا بالنسبه لي عندي ملفات وشروحات بس شوي ملخبطه بأرتبها أن شاء الله وبرفعها.

وحنا الدكتور سوا مراجعه للبوينتر تقريباً محاضرتين وبدينا بـ linked list.

يالله شباب وبنات همتكم

ويداً بيد لنواجه كل الصعوبات

Chelsea 4ever
13-10-10, 12:05 PM
هذي موضوع نزلته في طلب الملفات لداتا ..~

ادخلو على الموضوع ..~

http://www.imam1.com/vb/showthread.php?t=151373


وان شاء الله راح انزل قريب شرح عن Singly Linked List !

تحياتي

Chelsea 4ever
14-10-10, 03:04 AM
احد المنتديات فيه شرح عن Linked List ..~

http://www.forums.fci4all.com/index.php?showtopic=17981 (http://www.forums.fci4all.com/index.php?showtopic=17981)

لا يفوتكم :)

N a ! F
14-10-10, 04:15 AM
^^
الله يديم إحسآنك يآحسووون ،،
بآلتوفيق للجميع ،،

FAISAL F
14-10-10, 10:56 AM
السلام عليكم كيف حالكم ان شاءالله بخير اليوم جايب لكم شرح جميل لsingle linked list

http://www.4shared.com/********/QZHvQeKe/__online.html

اسأل الله ان ينفع به

تقبلوا تحياتي

FAISAL F
14-10-10, 11:04 AM
اسف لان الرابط الاول لا يعمل

FAISAL F
14-10-10, 11:09 AM
هذا الرابط
http://www.4shared.com/********/WtvPjbzm/__2.html

ارجوا من الاخوان كتابة كلمة ********مكان النجوم في الرابط

انسخ الرابط واضف كلمة d o c u m e n t مكان النجوم ترى الكلمة مابينها مسافات

Chelsea 4ever
14-10-10, 06:41 PM
^^
الله يديم إحسآنك يآحسووون ،،
بآلتوفيق للجميع ،،

الله يجزاكـ خير اخوي Na!F

وياك ان شاء الله ..~

Chelsea 4ever
14-10-10, 06:44 PM
هذا الرابط
http://www.4shared.com/********/WtvPjbzm/__2.html

ارجوا من الاخوان كتابة كلمة ********مكان النجوم في الرابط

يعطيك العافيه

تعبت الظلم وإجحافه
14-10-10, 06:48 PM
نزل شيت 1 ومو فاهمه شي بالماده الا اشياء سطحيه
الله يسامح استاذتنا شرحها دماااار:1003:
بس ان شاالله هالشروحات تفيدني يعطيكم ألف عافيه

Chelsea 4ever
14-10-10, 08:01 PM
نزلي الشيت اختي الفاضله لكي نقوم بحله ..~

وما فائدة هذا الموضوع !!

Prince Without Emirate
14-10-10, 08:19 PM
هذا موضوع من منتدى الفريق العربي للبرمجه فيه شرح لـ Linked List

http://www.arabteam2000-forum.com/index.php?showtopic=152349

فالكم التوفيق....

Chelsea 4ever
14-10-10, 09:03 PM
#include<iostream>
using namespace std ;
class node{
public :
int data ;
node *next ;
public :
node (int d){
data = d ;
next = NULL ;
}
};
class SinglyLinkedList {
private :
node *head ;
public :
SinglyLinkedList (){
head = NULL ;
}
bool isEmbty (){
if (head == NULL)
return true ;
else
return false ;
}
void addNode (int d){
node *newPtr = new node (d);
node *current = head ;
if (head == NULL){
head = newPtr ;
return ;
}
while (current->next != NULL){
current = current->next ;
}
current->next = newPtr ;
}
void addToHead (int d){
node *newPtr = new node (d);
newPtr->next = head ;
head = newPtr ;
}
void printList (){
node *current = head ;
if (current == NULL){
cout << "Nothing .. " << endl;
return ;
}
while (current != NULL){
cout << current->data << " " ;
current = current->next ;
}
}
};
int main (){
SinglyLinkedList s1;
s1.addNode(10);
s1.addNode(20);
s1.addNode(30);
s1.addNode(40);
s1.addNode(50);
s1.printList();
getchar ();
getchar ();
return 0;
}




هذا مثال عن Singly Linked List ..~

هذا فقط بداية عن اضافة عدد من Node وطباعتها !!

ركزو في الاكواد جيداً ...والي مافهمه يعطيني خبر !!

Chelsea 4ever
14-10-10, 09:04 PM
هذا موضوع من منتدى الفريق العربي للبرمجه فيه شرح لـ Linked List

http://www.arabteam2000-forum.com/index.php?showtopic=152349

فالكم التوفيق....


يعطيك العافيه اخوي prince

شاكر لك على التفاعل !

الدانه
14-10-10, 10:44 PM
الله يعطيك العافيه جميعا على الروابط المفيده ,,

والله يوفقنا يارب ويسهل لنا ونعدي الماده على خير باذن الله ,,

-ديمآ بنت سعد-
15-10-10, 10:13 AM
الله يسهل عليكم يآرب وعلينا بعد ..
تعبت الظلم ياقلبي بالبداية بتحسنة صعب لكن على شوي شوي والله بيكون سهل ..

الله يسهل عليكم يارب :)

قارب الوداع
16-10-10, 06:58 PM
السلام عليكم
ممكن افهم كيف احل هالسؤال لان التيتشر حقتنا ما نفهم عليها وحقت اللب ما قالت لنا شي وما نعرف كيف نكتب القوريثم
write algorithem that satisfy the following situation
start thier efficiency and the big o notation
1)swap the first node and the last node of a single linked list without changing the middle
2)find the largest of tow number in tow nodes in integer linked list without make any change in the list

بسمة الطفولة
16-10-10, 08:49 PM
ربي يبارك بجهودكم موضوع قمة الروعه..وان شاء الله نفيد ونستفيد..
بس مشكلة اللي للان ما جاتهم التيتشر :(
مدري عاد متى يفكرون يجيبونها..
المشكله مو المادة الوحيده حتى الاسمبلي:(

Chelsea 4ever
17-10-10, 12:39 AM
السلام عليكم
ممكن افهم كيف احل هالسؤال لان التيتشر حقتنا ما نفهم عليها وحقت اللب ما قالت لنا شي وما نعرف كيف نكتب القوريثم
write algorithem that satisfy the following situation
start thier efficiency and the big o notation
1)swap the first node and the last node of a single linked list without changing the middle
2)find the largest of tow number in tow nodes in integer linked list without make any change in the list

المشكله ما اخذنا خلفيه عن alqorithem !

ان شاء الله الاخوات يساعدونك

R O S E M A R Y
17-10-10, 04:07 PM
السلام عليكم
ممكن افهم كيف احل هالسؤال لان التيتشر حقتنا ما نفهم عليها وحقت اللب ما قالت لنا شي وما نعرف كيف نكتب القوريثم
write algorithem that satisfy the following situation
start thier efficiency and the big o notation
1)swap the first node and the last node of a single linked list without changing the middle
2)find the largest of tow number in tow nodes in integer linked list without make any change in the list

وعليكم السلام ,,

طيب اول شي راح تكتبين البدايه المعروفه لأي ألقروثيم اللي هي الـ befor و الـ after و تعطين الألقروثيم اسم يوضح الهدف ,,
<< يعني هدفك من كتابه هذا الألقروثيم

في أول نقطه طلبت منك تسوي swap يعني تبدلي بين النود الأول و الأخير بشرط ان النودز اللي في الوسط ما تتغير ؟؟
راح تعرفي بوينتر يأشر ع أول نود في اللينكد ليست << يعني راح تساوينه بالـ head.link

و بوينتر آخر تخلينه يأشر ع آخر نود في الليست << يعني تساوينه بالـ null

بعدين تعرفي فاريبل اسمه swap مثلا

<< هذا الفاريبل راح نحط فيه القيمة تبع البوينتر الأول << مثال : swap=ptr.data

و القيمة اللي في البوينتر الثاني اللي يأشر ع آخر نود راح نحطها في البوينتر الأول << مثل : ptr.data=str.data

بعدين ناخذ القيمة الموجوده في الـ swap ونحطها في البوينتر الثاني << str.data=swap

وتحذفين الـ swap لأن دورها انتهى << تسوين لها ريسايكل بس نسيت كيف !!

,,

أما في النقطه الثانيه ما فهمت المطلوب بالضبط بس ع ما أعتقد تعرّفي 2بوينتر يمشون ع النودز كلهم و يقارنون بين اكبر القيم الموجوده في الليست

آسفه اذا كلامي ما كان واضح بس حاولي تقري السلايد و اطلعي ع ألقروثيمز موجوده في الكتاب و بإذن الله راح تفهميها و توصلي للحل بس توكلي ع الله و حاولي ترسمين اللينكد ليست ع الورق عشان تفهميها اكثر و تصير مبسطه

بالتوفيق ان شاء الله

Chelsea 4ever
17-10-10, 05:26 PM
^^^

يعطيكِ العافيه اختي ROSEMARY

Chelsea 4ever
17-10-10, 05:27 PM
هذا موضوع طرحه الاخ isu الله يجزاهـ خير ..~

منزل كتاب للداتا حليو وفيه امثله كثيرهـ

http://www.imam1.com/vb/showthread.php?t=152897&p=2751657&posted=1#post2751657

Chelsea 4ever
17-10-10, 05:31 PM
هذا برنامج عن Singly Linked List

البرنامج فيه عدة دوال ..~
داله تحذف نود بـ نود ..
دالة تحذف نود الى بعد النود الي تاشر عليه
دالة تحذف نود الي قبل النود الي تاشر عليه
داله تضيف من الامام والخلف
دالة تضيف بعد النود الي تاشر عليه
دالة تضيف قبل النود الي تاشر عليه

شوفوا الي مافهمتوه بالضبط وراح اشرحه لكم ..~




#include <iostream>
using namespace std ;
class node {
public :
int data ;
node *next ;
public :
node (int d){
next=NULL;
data = d ;
}
};
class SinglyLinkedList{
public :
node *head ;
public :
SinglyLinkedList (){
head = NULL ;
}
/* ~SinglyLinkedList (){
node *nextPtr ,*current = head ;
while (!current){
nextPtr = current->next ;
delete current ;
current = nextPtr ;
}
}*/
void addBefore (int d){
node *newPtr = new node (d);
newPtr->next = head ;
head = newPtr ;
}
void addAfter (int d){
node *newPtr = new node (d);
node *current = head ;
if (!current){
head = newPtr ;
return ;
}
while(current->next!=NULL){
current = current->next ;
}
current->next = newPtr ;
}
void addBeforeByValue (int searchData,int newData){
node *newPtr = new node (newData);
node *current = head ;
node *prefPtr = NULL ;
bool found = false ;
while (current!=NULL && (found == false)){
if (current->data==searchData)
found = true ;
else{
prefPtr = current ;
current = current->next ;
}
}
if (found == false){
cout << "We didn't find ! " << endl;
return ;
}
else if(head->data == searchData){
newPtr->next = head ;
head = newPtr ;
}
else {
newPtr->next = NULL ;
prefPtr->next = newPtr ;
newPtr->next = current ;
}
}
void addAfterByValue (int searchData,int newData){
node *newPtr = new node (newData);
node *current = head ;
node *prefPtr = NULL ;
newPtr->next = NULL ;
bool found = false ;
while (current!=NULL && (found == false)){
if (current->data==searchData)
found = true ;
else{
current = current->next ;
}
}
if (found == false){
cout << "We didn't find ! " << endl;
return ;
}
else if(current->next==NULL){
current->next = newPtr ;
}
else {
newPtr->next = current->next ;
current->next = newPtr ;
}
}
void removeByValue (int d){
node *current=head ;
node *prefPtr ;
bool found = false ;
while (current!=NULL && found == false){
if (current->data == d)
found = true ;
else {
prefPtr = current ;
current = current->next ;
}
}
if (found == false){
cout << "We didn't Find The Value To remove ! " << endl;
return;
}
else if (head->data == d){
head = current->next;
delete current ;
}
else {
prefPtr->next = current->next ;
delete current ;
}
}
void removeOneByOne (){
node *current = head ;
if (!current){
cout << "Nothing to remove !!" << endl;
return ;
}
while (current != NULL){
head = current->next ;
delete current ;
current = head ;
}

}
void checkIndex (){
node *current = head ;
if (current==NULL)
cout << "No" << endl;
else
cout << "Yes" << endl;
}
void printList (){
node *current = head ;
if (!current){
cout << "Nothing.. " << endl;
return ;
}
while (current!=NULL){
cout << current->data << " -> ";
current = current->next ;

}
}
void removeAfterValue (int searchData){
node *current = head ;
node *prefPtr ;
bool found = false ;
while (current!=NULL && (found == false)){
if (current->data==searchData)
found = true ;

else{
prefPtr = current ;
current = current->next ;
}
}
if (found == false){
cout << "We didn't find ! " << endl;
return ;
}
else if (head->data == searchData){
prefPtr = current->next ;
current->next = prefPtr->next ;
delete prefPtr ;
}
else if (current->next==NULL){
cout << "It's Nothing after Value ! " << endl;
current = NULL ;
}
else {

prefPtr = prefPtr->next ;
current = current->next ;
prefPtr->next = current->next ;

delete current ;
}
}
void removeBeforByValue(int searchData){
node *current = head ;
node *prefPtr , *PrefPtr2 ;
bool found = false ;
while (current!=NULL && found == false){
if (current->data == searchData)
found = true ;
else {
PrefPtr2 = prefPtr ;
prefPtr = current ;
current = current->next;
} }
if (found == false){
cout << "We Didn't find !! " << endl;
return ;
}
else if (head->data==searchData){
cout << "It's Nothing Before Value !! " << endl;
current = NULL ;
}
else{
if (prefPtr == head){
prefPtr->next = current->next ;
head = current ;
delete prefPtr ;
}
else {
PrefPtr2->next = current;
delete prefPtr ;
}
}
}
};
int main (){
SinglyLinkedList s1 ;

//s1.addBefore (30);
s1.addAfter (10);
s1.addAfter (20);
s1.addAfter (30);
s1.addAfter (40);
s1.addAfter (50);
//s1.checkIndex ();
s1.printList ();
cout << endl;
// cout << endl<<s1.checkIndex ()<<endl;
// s1.checkIndex ();
// s1.removeOneByOne ();
// cout << "After Delete All (^_^)"<<endl;
//s1.checkIndex ();
//s1.addAfterByValue (3,100);
//s1.removeByValue (30);
//s1.removeAfterValue (50);
// s1.removeBeforByValue(50);
//s1.printList ();
getchar ();
getchar ();
return 0 ;
}




بالتوفيق :)

قارب الوداع
17-10-10, 05:36 PM
يعطيكم العافية

طالبة حــاسب
17-10-10, 06:26 PM
الله يعطيك العافيــــــه

اما حنا
بانتظار تيتشرتنا المفقوده ..!

ريماس الحاسوبيه
17-10-10, 06:52 PM
الله يعطيك العافيــــــه

اما حنا
بانتظار تيتشرتنا المفقوده ..!
أختي حاولت ارسل لك رساله خاصه
لكن البريد عندك متجاوز المساحه المحدده ياليت تمسحين البريد عندك

Don DaVinci
17-10-10, 09:50 PM
وعليكم السلام ,,

طيب اول شي راح تكتبين البدايه المعروفه لأي ألقروثيم اللي هي الـ befor و الـ after و تعطين الألقروثيم اسم يوضح الهدف ,,
<< يعني هدفك من كتابه هذا الألقروثيم

في أول نقطه طلبت منك تسوي swap يعني تبدلي بين النود الأول و الأخير بشرط ان النودز اللي في الوسط ما تتغير ؟؟
راح تعرفي بوينتر يأشر ع أول نود في اللينكد ليست << يعني راح تساوينه بالـ head.link

و بوينتر آخر تخلينه يأشر ع آخر نود في الليست << يعني تساوينه بالـ null

بعدين تعرفي فاريبل اسمه swap مثلا

<< هذا الفاريبل راح نحط فيه القيمة تبع البوينتر الأول << مثال : swap=ptr.data

و القيمة اللي في البوينتر الثاني اللي يأشر ع آخر نود راح نحطها في البوينتر الأول << مثل : ptr.data=str.data

بعدين ناخذ القيمة الموجوده في الـ swap ونحطها في البوينتر الثاني << str.data=swap

وتحذفين الـ swap لأن دورها انتهى << تسوين لها ريسايكل بس نسيت كيف !!

,,

أما في النقطه الثانيه ما فهمت المطلوب بالضبط بس ع ما أعتقد تعرّفي 2بوينتر يمشون ع النودز كلهم و يقارنون بين اكبر القيم الموجوده في الليست

آسفه اذا كلامي ما كان واضح بس حاولي تقري السلايد و اطلعي ع ألقروثيمز موجوده في الكتاب و بإذن الله راح تفهميها و توصلي للحل بس توكلي ع الله و حاولي ترسمين اللينكد ليست ع الورق عشان تفهميها اكثر و تصير مبسطه

بالتوفيق ان شاء الله

يعطيك العافيه روزماري ..
شرح مووفق ..

لكن شرحك اذا كان طالب يغير القيم فقط ..
اما اذا طلب تغير نفس النود فـ الطريقه مختلفه ..

الطريقه لتغير النودات نفسهاآ /


ننشئ3 مؤشرات .. temp1 , temp2 , tail
احدهم يأشر على النود الي بعد الـ head
temp1 = head->next
والاخر يؤشر على ما قبل الاخير
والطريقه اننا نعمل while شررط توقفه (temp2->next->next == NULL)

والاخير يؤشر على اخر عقده ( المؤشر الاخير اختياري لكن افضل عشان ما نلخبط )
tail = temp2 ->next

القوريثم راح يكون بالشكل هذآ للنقل

temp2->next = head;
tail->next = temp1
head->next = NULL
head = tail

اما للـ big O للاولى راح يكون O(n)
لانه راح يكون فيه loop



الفقره الثانيه من السؤال ما وضحت لي .. كيف يبينأآ نطلع اكبر قيمتين بدون ماآ نغير في النودات ؟؟!
شي طبيعي اننا مآ رآح نغير في النودات :D

طالبة حــاسب
17-10-10, 10:00 PM
أختي حاولت ارسل لك رساله خاصه
لكن البريد عندك متجاوز المساحه المحدده ياليت تمسحين البريد عندك

معليش حبيبتي
توني انتبهت

NASSAYIM
18-10-10, 08:39 PM
عوافي لكل من شارك

ويآرب تفتحها علينا وننجح في الماده بمعدل حلوو


هذي اللينكات الموجوده حالياً عندي


http://www.vc4arab.com/showthread.php?t=2211

http://www.wepapers.com/Papers/19377/Data_Structures,__Exam_1

Chelsea 4ever
21-10-10, 02:15 AM
^^^^

يعطيك العافيه

انشودة
21-10-10, 01:55 PM
الله يعيناا يارب
عاد حنا تونا بدينا ماخذنا الا محاضره بسس
نشوف وش يطلع لنا ونرجع لكم :D
مشكورين ع التعاون الي محتاجينه من جد ..!

بسمة الطفولة
23-10-10, 05:12 PM
السلام عليكم..

حبيت افيدكم ببعض الفايلات اللي عندي..
اتمنى من كل قلبي انها تفيدكم..
ربي يوفقكم ويكتب لكم كل خير ويسعدكم ويحقق أمانيكم..

oOo- الشرح المفصل في هياكل البيانات -oOo
http://www.rofof.com/dw.png (http://sub3.rofof.com/010lkqzo23/Al-shrh_almfsl.html)
oOo- امثله وتمارين ع معظم الشباتر -oOo
http://www.rofof.com/dw.png (http://sub3.rofof.com/010zktlf23/Amthlh_wtmaryn.html)
oOo- برامج في هياكل البيانات -oOo
http://www.rofof.com/dw.png (http://sub3.rofof.com/010ocfiu23/Bramj_fy.html)
oOo- تراكيب البيانات بلغة السي بلس بلس -oOo
http://www.rofof.com/dw.png (http://sub3.rofof.com/010goqle23/Trakyb_albyanat.html)
oOo- تراكيب البيانات والخوارزميات -oOo
http://www.rofof.com/dw.png (http://sub3.rofof.com/010vcusd23/Trakyb_albyanat.html)
oOo- حل اسئلة الكتاب -oOo
http://www.rofof.com/dw.png (http://sub3.rofof.com/010ceyiq23/Hl_as'ilh.html)
oOo- هياكل البيانات -oOo
http://www.rofof.com/dw.png (http://sub3.rofof.com/010xmatu23/Hyakl_albyanat.html)


موفقين يارب..
ولا تنسونا من صالح دعواتكم..

رووور
23-10-10, 07:10 PM
الله يوفقك يارب
بس الروابط مافتحت معي

LOTUS |’
23-10-10, 10:28 PM
^

السلام عليكم..

حبيت افيدكم ببعض الفايلات اللي عندي..
اتمنى من كل قلبي انها تفيدكم..
ربي يوفقكم ويكتب لكم كل خير ويسعدكم ويحقق أمانيكم..

oOo- الشرح المفصل في هياكل البيانات -oOo
http://sub3.rofof.com/010lkqzo23/Al-shrh_almfsl.html
oOo- امثله وتمارين ع معظم الشباتر -oOo
http://sub3.rofof.com/010zktlf23/Amthlh_wtmaryn.html
oOo- برامج في هياكل البيانات -oOo
http://sub3.rofof.com/010ocfiu23/Bramj_fy.html
oOo- تراكيب البيانات بلغة السي بلس بلس -oOo
http://sub3.rofof.com/010goqle23/Trakyb_albyanat.html
oOo- تراكيب البيانات والخوارزميات -oOo
http://sub3.rofof.com/010vcusd23/Trakyb_albyanat.html
oOo- حل اسئلة الكتاب -oOo
http://sub3.rofof.com/010ceyiq23/Hl_as'ilh.html
oOo- هياكل البيانات -oOo
http://sub3.rofof.com/010xmatu23/Hyakl_albyanat.html

موفقين يارب..
ولا تنسونا من صالح دعواتكم..

الله يوفقك بسمة http://vb.eqla3.com/images/smilies/004.gif

حاسوبيه 2009
23-10-10, 11:52 PM
ربي يجزآآكــ خيييير....بسمهـ
سبآآقه للخير

انشودة
24-10-10, 09:00 AM
ربي يوفقك:D

بسمة الطفولة
24-10-10, 06:07 PM
LOTUS |’ ربي يوفقك ويسعدك ياقلبي مرره شكرا :7:


شكر كل اللي شكروني..وان شاء الله اقدم لكم كل ما هو مفيد..

دعواتي القلبية لكم..

رووور
24-10-10, 07:57 PM
الله يوفقك يااارب

Chelsea 4ever
26-10-10, 01:41 PM
بسمة طفولة ...يعطيك الف عافيه على الملفات ..~


نبغى حماس ...الماده يبغالها جهد من البداية وترتاحون بعدين ..~

ابـ بنت ــوها
26-10-10, 05:06 PM
بسمة مشكووورة الله ييسر امرك ويسعدك ..

M.T.B
26-10-10, 05:29 PM
هذي فايلآآتي يووم كنت أدرس المآآده
لآآتفوتكم.. فايلآآتي ,, ليست مجرد فايلآت . . .

الفآيل تحصلونه بالمستندآآت

إِيْجَابِيَة ||
26-10-10, 06:53 PM
اللة يوفقك يا ختي
وككككل من شاركنا ملفاته
يارب سهل علينا الداتا
ي رب

بسمة الطفولة
26-10-10, 06:58 PM
و اياكم حبايب قلبي..


ربي يوفقنا وجميع المسلمين..و فالنا A+

المهسترة
26-10-10, 11:08 PM
مشكورين ويعطيكم الف عافيه

قبروعة
28-10-10, 08:58 PM
بنات مين عندها الحل الأكيد للشيت الأول ؟

\\سؤال الكودينغ اقصد

غوايه
29-10-10, 08:04 PM
^ ^ ^

نزلته الاستاذه بالموقع (القروب)
:D

loletta
01-11-10, 02:17 PM
السلام عليكم

عسى مساكم خيرآآت :cool:

حبيت أسال مين تعرف متى محاضرات الداتا لشعبة 274 ؟؟

ريفانا
01-11-10, 11:33 PM
السلام عليكم

عسى مساكم خيرآآت :cool:

حبيت أسال مين تعرف متى محاضرات الداتا لشعبة 274 ؟؟

وعليكم السلام
الأحد : الرابعة و الخامسة && الثلاثاء: الاولى و الثانية
القاعة : )30014(

loletta
02-11-10, 05:56 AM
يسلموو .. الله يجزاكـ خير (F)

إِيْجَابِيَة ||
02-11-10, 04:38 PM
ياحلوين من يشرح لي كيف اقسم اللست
الى قسمين
:smile15:

ريفانا
02-11-10, 08:26 PM
مساء الخير ...
نزلت استاذة اللاب اعلان انو تسليم جزئية الـCoding صارت يوم السبت مو بكره:7890:
{
To Section 271,272,273,274

Tomorrow ,you have to submit Exercise-2 ( d , e ). And the coding part submission will

be in Saturday.
}

لا اقنع بما دون النجوم
04-11-10, 02:17 PM
السلام عليكم

الله يسعدكم ممكن خدمه تسدفيدون وتفيدوني

عندي سؤال

b. The ADT stack lets you peek at its top element without removing it. Assume that an application needs to peek at any element in a stack myStack, where myStack is a stack of Strings. Write a method peekN, at the client level, that receives a position (pos) and returns the string at that position without changing the stack. If pos is greater than the number of elements in the stack, an empty string should be returned. The top element of the stack is at position 1.

الي يعرف يحله ؟؟؟؟؟؟؟
جربو !

زهرة الإمام
04-11-10, 09:02 PM
بسمة الله يجزاك خير
ممكن تنزلين رابط حلول الكتاب لان اللي حطته مايشتغل ..

لا اقنع بما دون النجوم
04-11-10, 11:54 PM
ليش محد رد لذا الدرجه السؤال صعب او انتو بلداء

اتحدى احد يحله

Prince Without Emirate
05-11-10, 12:03 AM
والله الى الان ماوصلنا الى الستاك

اتمنى غيرى يفيدك

Prince Without Emirate
05-11-10, 12:05 AM
ياحلوين من يشرح لي كيف اقسم اللست
الى قسمين
:smile15:

يعني قصدك لينكيد ليست وحدة تصير 2 لينكيد ليست؟؟

ابـ بنت ــوها
05-11-10, 02:15 PM
شباااب صبااايا

ابي احد يشرح لي هالسؤال مافهمته زييين
A certain airport contains a single runway on which arriving aircraft must
land. The first aircraft is preparing to land, it will use the runway,
doesn’t allow other aircraft to land. Otherwise, it waits until all aircrafts,
arrived before, landed. When the aircraft has landed, the runway is
available for use by other aircraft.
1. Give the suitable data structure to solve this problem.
2. Implement the following operations:
a. Arriving of an aircraft (add new entry).
b. Landing of an aircraft.
c. Print the aircrafts waiting for landining amd number of them

If aircrafts landed on the ground will take a certain period of time before
departing.
So, implement the following operations:
d. Print the number of landed aircrafts.

إِيْجَابِيَة ||
05-11-10, 04:44 PM
يعني قصدك لينكيد ليست وحدة تصير 2 لينكيد ليست؟؟

اية اللة يعافييك
اذا كان عندك فكرا لاتبخل علينا

إِيْجَابِيَة ||
05-11-10, 04:49 PM
ليش محد رد لذا الدرجه السؤال صعب او انتو بلداء

اتحدى احد يحله
بلداء .!

سلامات وش تحسين فية
حلية انتي يالذكية اشوف

Chelsea 4ever
05-11-10, 04:59 PM
اية اللة يعافييك
اذا كان عندك فكرا لاتبخل علينا

راح احاول الاطلاع على هذي المسأله واردلك ان شاء الله بكودهـ ..~

ريـتـال
06-11-10, 06:48 PM
بنات شعبة 73

اليوم وش أخذتوا في الداتا

أي سلايدات؟؟

[ YOYO ]
06-11-10, 07:52 PM
^

أخذنا Searching

مع جزئيه بسيطه من Sorting

Chelsea 4ever
06-11-10, 10:28 PM
الي يسأل عن تقسيم الست الي لستين ..~


هذي الداله ..باختصار عندك two linked List يبغاكـ تخليها بـ one Linked List ..~


طبعاً سهله انك تخليها في اول لينكد ليس وتسوي ربط ..~


لكن انا الي سويته اخذت كل الي القيم وسويت انشاء لست جديدهـ ..واستدعائها بالمين يكون بالشكل الاتي ..~





s3=s1.addTwoLikedList (s1,s2);




الداله كالاتي ..~




SinglyLinkedList & addTwoLikedList (SinglyLinkedList &s1, SinglyLinkedList &s2){
SinglyLinkedList L ;
node *current1 = s1.head , *current2 = L.head, *current3 = s2.head ;
node *newPtr ;
if (current2 == NULL){
newPtr = new node (current1->data);
L.head = newPtr ;
current2 = newPtr ;
current1 = current1->next ;
}
cout << current2->data << endl;
while (current1 != NULL){
newPtr = new node (current1->data);
current2->next = newPtr;
current2 = newPtr ;
current1 = current1->next ;
}
//cout << current2->data << endl;
while (current3 != NULL){
newPtr = new node (current3->data);
current2->next = newPtr;
current2 = newPtr ;
current3 = current3->next ;
}
return L ;
}





دالة اخرى ..تقوم بتقسم اللينكد ليست الى قسمين ..اذا كان زوجي راح يقسم ..اما فردي ما راح يقسم لانه فردي مثلكم عارفين !!





SinglyLinkedList & extact2(){
SinglyLinkedList L ;
node *current = head ;
node *prefPtr = head ;
int c = 0 ;
while (current!=NULL){
c++ ;
current = current->next ;
}
current = head ;
if (c % 2 == 0){
for (int i = 1 ; i<=c/2 ; i++){
prefPtr = current ;
current = current->next ;
}
prefPtr->next = NULL ; ;
L.head = current ;
return L ;
}
else {
cout << "We Can't ! " << endl;
}
}





داله اخرى ..تقوم بتقسم النكد لست الي قسمين زيما انت تبي ..


يعني تبي تكون اللست الاولى 2 والثانيه ثلاثه ..~


الداله كالاتي ..~





SinglyLinkedList & extact(int sd , int n){
SinglyLinkedList L ;
node *current = head ;
node *temp;
node *prefPtr = head ;
do{
if (current->data == sd){
break ;
}
prefPtr = current ;
current = current->next ;
}while (current!=NULL) ;
temp=current;
for (int i =1 ; i<n; i++){
temp = temp->next ;
}
prefPtr->next = temp->next ; ;
L.head = current ;
temp->next = L.head ;
return L ;
}





دعواتكم :)

Don DaVinci
07-11-10, 03:04 PM
شباااب صبااايا

ابي احد يشرح لي هالسؤال مافهمته زييين
A certain airport contains a single runway on which arriving aircraft must
land. The first aircraft is preparing to land, it will use the runway,
doesn’t allow other aircraft to land. Otherwise, it waits until all aircrafts,
arrived before, landed. When the aircraft has landed, the runway is
available for use by other aircraft.
1. Give the suitable data structure to solve this problem.
2. Implement the following operations:
a. Arriving of an aircraft (add new entry).
b. Landing of an aircraft.
c. Print the aircrafts waiting for landining amd number of them

If aircrafts landed on the ground will take a certain period of time before
departing.
So, implement the following operations:
d. Print the number of landed aircrafts.


قصدك بالشرح
ترجمه والا كتابه كود ؟!

إِيْجَابِيَة ||
07-11-10, 03:19 PM
^^^
اللة يوفقك
وييسر لك كل صعب
ولايحرمك الاجر
شكرا كثير

Michiru
07-11-10, 07:17 PM
السلام عليكم ,

فيه جزئية الـ Priority Queues
مافهتمها .. يعني ايش فايدتها وكيف تستخدم ؟
أنا اعرف انها أولويه , يعني ممكن أسوي access لـ الQueues من الوسط إذا كان الشئ له أولويه
وأقدر بعد أضيف وأسوي remove أو get ..

لكن عامةً مدري مافهمتها , دوّرت على شروحات وكذا ..
بس مافي شئ وضّح لي فكرتها زين ..

اللي فاهمها أو عنده اي معلومات أو شرح , لايبخل
ومشكورين على الموضوع :)

Chelsea 4ever
07-11-10, 11:07 PM
^^^
اللة يوفقك
وييسر لك كل صعب
ولايحرمك الاجر
شكرا كثير


الله يسمع منكـ وصراحة اسلتكم روعة ..تفتح مخ الواحد على اشياء كثيرهـ ..~

اذا عندك اسئله , افكار جديدهـ نزلوها ..~

تحياتي

Chelsea 4ever
07-11-10, 11:08 PM
السلام عليكم ,

فيه جزئية الـ Priority Queues
مافهتمها .. يعني ايش فايدتها وكيف تستخدم ؟
أنا اعرف انها أولويه , يعني ممكن أسوي access لـ الQueues من الوسط إذا كان الشئ له أولويه
وأقدر بعد أضيف وأسوي remove أو get ..

لكن عامةً مدري مافهمتها , دوّرت على شروحات وكذا ..
بس مافي شئ وضّح لي فكرتها زين ..

اللي فاهمها أو عنده اي معلومات أو شرح , لايبخل
ومشكورين على الموضوع :)

تونا منتهين من اللنكد ليست ..~


ان شاء الله الاخوات يفيدونك

Don DaVinci
08-11-10, 12:31 AM
السلام عليكم ,

فيه جزئية الـ Priority Queues
مافهتمها .. يعني ايش فايدتها وكيف تستخدم ؟
أنا اعرف انها أولويه , يعني ممكن أسوي access لـ الQueues من الوسط إذا كان الشئ له أولويه
وأقدر بعد أضيف وأسوي remove أو get ..

لكن عامةً مدري مافهمتها , دوّرت على شروحات وكذا ..
بس مافي شئ وضّح لي فكرتها زين ..

اللي فاهمها أو عنده اي معلومات أو شرح , لايبخل
ومشكورين على الموضوع :)

فايده الأولويه راح تدرسونها في ماده نظم التشغيل وراح تسمعون كثير عن الكيو - في هـ الماده
بحيث ان الـ بروسيس ( او البرامج المشغله ) تكون بشكل كيو ( طآأبور ) قبل انها تدخل للـ cpu الي له اولويه هو الي يدخل للـ cpu اول

اتمنى هذا الي تقصدينه بسؤالك ..

بس مستغرب من السؤآل .. الاولويه يدرسونه لكم في الـ داتا ستركتشر ؟؟!! :smile15:

Don DaVinci
08-11-10, 12:45 AM
عندي سؤآل لآهل الدآتآا :D


غالبآ اذا بغينا نكتب الكود َ .. نكتبه على شكل ان المدخلآت لـ اللينكد ليستَ على شكل داتا


لكن وش الطريقه انك تخلي لينكد ليست داخل ستاك بحيث ان الاعداد ندخلها بالـ لينكد ليستَ وااذا سويناآ طبآعه للستآك تطلع ارقآم اللينكد ليست َ .. او حتى لينكد ليست داخل لينكد ليستَ .. اهم شي ( شي دآخل شي ) :smile15:
ليت احد عنده خبر يشرح لي بكود ولا يبخل عليناآ ..
وهذآ مثال بالصوره على مقصدي ..

http://www.imam1.com/vb/attachment.php?attachmentid=3360&stc=1&d=1289166171

:rolleyes:

روح ~~
08-11-10, 11:12 AM
بنأأأأأأأأأأأأأأأت الكيو داخل معنا في الميد او لا ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

شـقـأإأإأإ
08-11-10, 02:34 PM
الميد من الانتروداكشن الى نهاية الكيو
اربع شباتر :-(

ابـ بنت ــوها
11-11-10, 12:10 AM
قصدك بالشرح
ترجمه والا كتابه كود ؟!

لالا مابي كتابة كوود , ابي اعرف وشو المطلووب بالضبط

روح ~~
11-11-10, 01:14 AM
مشكوووووووووووووورة على الرد

يا شقااااااااااا

روح ~~
11-11-10, 01:44 AM
بنااااااااااات اي سؤال اللي راح نسلمه في شيت 3 وشيت 4 ؟ يعني فيه تسليم القورثمات ؟؟؟ وإلا بس اكواد ؟؟؟

Don DaVinci
11-11-10, 01:54 AM
شباااب صبااايا

ابي احد يشرح لي هالسؤال مافهمته زييين
A certain airport contains a single runway on which arriving aircraft must
land. The first aircraft is preparing to land, it will use the runway,
doesn’t allow other aircraft to land. Otherwise, it waits until all aircrafts,
arrived before, landed. When the aircraft has landed, the runway is
available for use by other aircraft.
1. Give the suitable data structure to solve this problem.
2. Implement the following operations:
a. Arriving of an aircraft (add new entry).
b. Landing of an aircraft.
c. Print the aircrafts waiting for landining amd number of them

If aircrafts landed on the ground will take a certain period of time before
departing.
So, implement the following operations:
d. Print the number of landed aircrafts.

يقول لك اعتبري انه فيه مطآر له مسآر هبوط طآئرآت واحد ..
وفيه طآئره مستعده للهبوط .. وقت هبوطها مآ تسمحين لآي طآئره ثآنيه بالهبوطَ تجعلينها تنتظر الى ان يفضى المدرج َ
وان جآءت اكثر من طآئره َ تهبط الي وصلت اول َ


السؤآل يقول لك .

1- وش افضل نوع من الدآتآ ستركتشر تستخدمين
2- طبقي العمليآت :
أ- Arriving of an aircraft (add new entry) وصول الطآئره (بين القوسين تآخذ مدخلآت)
ب- Landing of an aircraft. هبوط الطآئره
ج - طبآعه الطآئرآت الي تنتظر للهبوط وعددهمَ
د-طبآعه عدد الطآئرآت الي هبطتَ ..

ابـ بنت ــوها
13-11-10, 04:13 AM
If aircrafts landed on the ground will take a certain period of time before
departing.

طيب هالجملة مو المقصوود فيها انو ناخذ بالاعتبار الوقت , واذا ايه وشلوون نحسب الوقت ؟

Don DaVinci
14-11-10, 12:57 AM
If aircrafts landed on the ground will take a certain period of time before
departing.

طيب هالجملة مو المقصوود فيها انو ناخذ بالاعتبار الوقت , واذا ايه وشلوون نحسب الوقت ؟

اعتقد تقدرين تطبقينها بدآله الـ Sleep() من مكتبه windows.h
مع مراعآه الحرف الكبير في S
وبين القوسين تأخذ اجزاء من الثانيه
هذي الداله عشان توقف عمل تنفيذ البرنامج بالوقت الي تحددينه .. :)

زهرة الإمام
14-11-10, 09:24 PM
بليـــــــــــــز اللي يعرف مواقع لأسئلة البرامج مو ألقورثمات يحط الرابط هون

R O S E M A R Y
17-11-10, 11:17 PM
::

السلام عليكم

اممم

http://www.zshare.net/download/82814060f9736937/

هذا ملف رفعته لكم .. وموجود فيه كل شيتات الترم الماضي و أغلب الحلول لها بالإضافه لأشياء ثانيه تتعلق بالداتا

بالنسبه للحلول ما أدري عن صحتها بشكل كامل و لا أدري حتى كيف وصلني الملف ^_^

الصراحه لي فتره طويلة و أنا أرفع الملف بس تفشل عملية التحميل في كل مره : (

كان ودي أفدتكم فيه من بداية الترم بس ان شاء ربي يوفقكم سواءً لجأتوا له أو لا

و ما أخفيكم اني ما استفدت منه كثير يمكن لأنه وصلني ع نهاااية الترم ,,

<< اعتبروه عيدية لكم و كل عاام و انتوا بخير

------
18-11-10, 08:49 PM
بنات بليز ممكن موقع الداتا الاب...؟!

وعندي سؤال ...
تسليم شيت 3 & 4 المفروض يكون اول يوم دوام...
يعني يوم الاثنين...!
هل نزلت اعلان بتأجيل ليوم السبت بما انو اجازه ولا...؟!

..

غوايه
18-11-10, 09:27 PM
^ ^ ^
هذا موقع اللاب

http://sites.google.com/site/cs242website/home

ولا نزلت اعلان اتوقع بيكون يوم السبت اول يوم بعد الاجازه

فتاةٍ من هوازن
18-11-10, 10:42 PM
::

السلام عليكم

اممم

http://www.zshare.net/download/82814060f9736937/

هذا ملف رفعته لكم .. وموجود فيه كل شيتات الترم الماضي و أغلب الحلول لها بالإضافه لأشياء ثانيه تتعلق بالداتا

بالنسبه للحلول ما أدري عن صحتها بشكل كامل و لا أدري حتى كيف وصلني الملف ^_^

الصراحه لي فتره طويلة و أنا أرفع الملف بس تفشل عملية التحميل في كل مره : (

كان ودي أفدتكم فيه من بداية الترم بس ان شاء ربي يوفقكم سواءً لجأتوا له أو لا

و ما أخفيكم اني ما استفدت منه كثير يمكن لأنه وصلني ع نهاااية الترم ,,

<< اعتبروه عيدية لكم و كل عاام و انتوا بخير



مشكورة روزماري الله يجزاك خير

------
19-11-10, 12:22 AM
^ ^ ^
هذا موقع اللاب

http://sites.google.com/site/cs242website/home

ولا نزلت اعلان اتوقع بيكون يوم السبت اول يوم بعد الاجازه


مشكووووووووورة وربي يوفقك دنيا واخره...^_^

زهرة الإمام
19-11-10, 06:26 PM
[QUOTE=R O S E M A R Y;2798916]::

السلام عليكم

اممم

http://www.zshare.net/download/82814060f9736937/

هذا ملف رفعته لكم .. وموجود فيه كل شيتات الترم الماضي و أغلب الحلول لها بالإضافه لأشياء ثانيه تتعلق بالداتا

................................................
مشكورة أختي الله يجزاك خير
بس عندي مشكلة في التحميل بعد ماأحمله يكتب ان الملف معطوب ..؟؟

isu
20-11-10, 08:56 PM
::

السلام عليكم

اممم

http://www.zshare.net/download/82814060f9736937/

هذا ملف رفعته لكم .. وموجود فيه كل شيتات الترم الماضي و أغلب الحلول لها بالإضافه لأشياء ثانيه تتعلق بالداتا

بالنسبه للحلول ما أدري عن صحتها بشكل كامل و لا أدري حتى كيف وصلني الملف ^_^

الصراحه لي فتره طويلة و أنا أرفع الملف بس تفشل عملية التحميل في كل مره : (

كان ودي أفدتكم فيه من بداية الترم بس ان شاء ربي يوفقكم سواءً لجأتوا له أو لا

و ما أخفيكم اني ما استفدت منه كثير يمكن لأنه وصلني ع نهاااية الترم ,,

<< اعتبروه عيدية لكم و كل عاام و انتوا بخير

هذا الملف نفس الملف اللى نزلته العضو الموجوده في المنتدي (هايدي) وانا متأكد

حلو انك حاولتي تنشرينه المهم أنه تعم الفايده الجميع

R O S E M A R Y
20-11-10, 10:03 PM
^
ما أدري والله اذا كان نازل من قبل أو لا

بس زي ما قلت/ي المهم تعم الفائده :)


,,,,,,,,,,,,,,


زهرة الامام

بحاول بإذن الله ارفعه مره ثانيه او أتأكد من الرابط اذا كان يشتغل معاي او لا ..

ريفانا
21-11-10, 09:56 PM
.
.
مشكوره و الله يعطيكي العافيه R O S E M A R Y:heart:
.
.

غمـوض آنثـى
24-11-10, 01:00 AM
.
.
ابي ايميل استاذه صفـا .. اللي عندها ترسله لي

------
24-11-10, 12:35 PM
بـــنات ...حابه اسألكم عن شيت4#
..
المطلوب كود ..؟

ولا بس ترتيب كلام نظري..؟!

صراحه شكيت في الموضوع ..!

رقة الجوري
25-11-10, 10:37 AM
^^^^
لا حبيبتي مافي اكواد ماتعمقنا فيه اصلا

بس نظري

موفقه

------
25-11-10, 03:00 PM
^^^^^
مشكووورة بقوة...

اها لاني ما حضرت المحاضره ..ولا ادري وش السالفه
حليته نظري ..بس قلت يمكن فهمت غلط..!


ربي يوفقك..

غمـوض آنثـى
25-11-10, 11:03 PM
Submission of sheet#3 and sheet#4 will be in Sunday before 8:00

<< تــــــــــــأجل التسليم :)

إِيْجَابِيَة ||
30-11-10, 06:07 PM
السلام عليكم ~
مين يقدر يشرح لي السورتنق sorting
ماحضرت المحاضرة وضايعة فية
وكل ماسأل احد يقول لي سهل
:( فهل من مساعدة ؟

Chelsea 4ever
30-11-10, 06:52 PM
^^

للأسف حنا اخذنا Tree والسورتينق اجل الى اخر شابتر ..~

كان ودي اخدمكـ ..ان شاء الله الطلاب والطالبات يفيدونك

R O S E M A R Y
30-11-10, 10:36 PM
السلام عليكم ~
مين يقدر يشرح لي السورتنق sorting
ماحضرت المحاضرة وضايعة فية
وكل ماسأل احد يقول لي سهل
:( فهل من مساعدة ؟


وعليكم السلآم و الرحمة

اممم ان شاء الله بكرا أراجع سلايداتي و أسترجع معلوماتي القديمه :5020:

و يارب أكون قادرة ع شرحهها لكِ و أتمنى ما أكون تأخرت عليكِ .. بس زي ما قالوا لك البنات هي سهلة بإذن الله

بالتوفيق يارب

إِيْجَابِيَة ||
01-12-10, 04:01 PM
Chelsea 4ever
اشكرك ويكفينا منك هالموضوع

روز يابعدي انتي
من جد شكرا شكرا
لتجوابك
ربي يفتحها بوجهك شرحتي لي ولاماشرحتيلي ويوفقك
ياصقيقتي لانك انسانة ذوق
ربي يعطيك ع قد نيتك يا وخيتي
شكرا اقين : )

R O S E M A R Y
01-12-10, 06:51 PM
رآح أشرح لك السورتينق ع حسب معلوماتي المتواضعه و أتمنى تعذريني يالغاليه إذا ما فهمتي عليّ :smile13:


..
اممممممممم


قبل ما نسوي سورتينق لازم نعرف إن البيانات المطلوب ترتيبها ( تكون قابلة للترتيب ) عشان نقدر ننفذ عليها السورتينق
زي مثلاً : فصائل الدم غير قابلة للترتيب..
الرحلات الجوية : قابلة للترتيب لأنه بإمكاننا ترتيب الرحلات ع حسب الفئة مثل : " فئة الدرجة الأولى " / " فئة رجال الأعمال " / " فئة الدرجة السياحية "
,,



* باي ديفولت الترتيب راح يكون تصاعدي (increasing)


* أما لو طُلب منا الترتيب تنازلي فإننا راح نستخدم طريقة الـ bubble sort لأنها ترتب الـ element من الصغير إلى الكبير << هذي المعلومة تأكدي منها من أستاذتكم


* العنصر لحاله بدون وجود أي عناصر أخرى يُعتبر " مُرتب " لأنه مافي عناصر أخرى نقارنها معاه ..


,,,,,,,,,,,,,,,,,,


عندنا طريقتين في الـ sorting :
Insertion sort & Exchange sort



الطريقة الأولى : الـ Insertion sort في كل مرحلة من مراحلها نقدر نضيف عنصر أو أكثر من الداتا في مواقعها الصحيحه
مثال على هذي الطريقة : الـ Straight insertion sort
اللي يميز هذه الطريقة هو وجود ما يُسمى بالجدار الوهمي (wall)
هذا الجدار نتخيل وجوده في الليست اللي فيها الداتا بحيث تكون العناصر الموجوده قَبلُه sorted و العناصر اللي بعدُه تكون unsorted
مثــــال :


نفترض وجود هذه الليست بهذه العناصر :


56, 32, 8, 45, 78, |23


راح ناخذ العنصر اللي بعد الجدار و نقارنه مع كل العناصر اللي قبله .. ونضعه في المكان المناسب .. و هكذا حتى نهاية الليست


56 32 8 45 | 78 23
56 32 8 | 78 45 23
56 32 | 78 45 23 8
56 | 78 45 32 23 8
| 78 56 45 32 23 8


و بكذا صارت الليست مرتبة ,,



الطريقة الثانيه هي الـ Exchange sort و هذي الطريقة يميزها وجود أكثر من مرحلة و في كل مرحلة راح نقارن 2 إليمنت و ناخذ أصغر عنصر من الليست الغير مرتبة و نحطه في ليست جديدة تكون مرتبه
في كل مره راح نسوي swap بين العناصر لييييييييييييين تصير الليست كلها مرتبه ..


مثال عليها الـ Bubble sort :


نفرض ان هذي الليست هي اللي راح نشتغل عليها : " 8 2 4 1 5 "
قالت لك سوي لها سورت من أصغر رقم إلى أكبر رقم


راح نمسك 2 إليمنت و نقارنهم ببعض و الصغير راح يكون هو الأول .. و كل رقمين نقارنهم يكونوا بالـ Bold يعني نكتبهم بخط أعرض من باقي الأرقام


First pass:
هنا قارناهم و بعدين سوينا سواب و راح نمشي بنفس الطريقة لين تنتهي المرحلة الأولى

( 8 2 4 5 1) ( 8 2 4 1 5 )
( 8 2 5 4 1) ( 8 2 4 5 1)
(8 5 2 4 1 ) ( 8 2 5 4 1)
( 8 5 2 4 1) (8 5 2 4 1)

هنا في آخر شي ما احتجنا نسوي سواب بين الـ 8 و الـ 5
يعني بكذا انتهت المرحلة الأولى و راح نبدأ بالمرحلة الثانيه :


Second pass:
نبدأ بآخر ليست وصلنا لها :

(8 5 2 4 1) ( 8 5 2 4 1)
(8 5 4 2 1) (8 5 2 4 1)
(8 5 4 2 1) (8 5 4 2 1)
(8 5 4 2 1) (8 54 2 1)

هون برضوا آخر شي ما احتجنا نسوي سواب .. يعني راح ننتقل لمرحلة ثالثة :


Therd pass :

(8 5 4 2 1) (8 5 4 2 1)
(8 5 4 2 1) (8 5 4 2 1)
(8 5 4 2 1) (8 5 4 2 1)
(8 5 4 2 1) (8 5 4 2 1)


وهنا نلاحظ إننا ما سوينا أي سواب بين أي عنصر من العناصر .. يعني بكذا صارت الليست مرتبة و تنتهي المراحل و ينتهي استخدمنا للألقورثيم اللي يرتبهم ..


هذي الطريقه فيها شي اسمه باك وورد & فور وورد .. أعذريني لأني ناسيه الفرق بينهم لذلك إسألي التيتشر عنها


,,
الله يوفقك يارب
و أعذريني ع الإطالة بس ان شاء الله تكون المعلومة واضحه لأنه للأسف أحياناً يصير عندي صعوبة في إيصال المعلومات :)

زهرة الإمام
01-12-10, 07:41 PM
...0 R O S E M A R Y
الله يجزاك خير ويسعدك إن شاءالله
بالنسبة traver tree كيف أسوي trace بما إنه فيه recursev

هنوـوـو
02-12-10, 12:27 AM
write the binary tree PostOrder traversal algorithm using a stack instead of recursion

ممكن احد يفيدنا بطرق للحل او افكار للحل ؟؟

بالتوفيق للجميع

طالبة حــاسب
02-12-10, 10:40 AM
^^

من جـــد ,,, انا بعد مو فاهمه السؤال ..؟!!!

إِيْجَابِيَة ||
02-12-10, 12:39 PM
روز وش اقول ...!:heart:
واللة مدري وش اقول ..:5::5:

ياليت مثلك بالخلايق ملاييين
ربي يوفقك ويسعدك ويكثر من امثالك
ويبارك بوقتك اللي قضيتيه عشان تشرحين لي
ويسهل عليك كل عسير ويحقق لك ماتمنين>> ماراح اخلص ترا
لان الامتنان اللي بقلبي لك اكثر
فهمت واللة فهمت اي صعوبة في توصيل المعلومات اللي تقولين
اااخ عاجزة وربي عاجزة عن شكرك اوعدك ماعجزز بالدعاء لك في ساعة الاجابة
ممتنة لك واكثر:heart::heart:

R O S E M A R Y
02-12-10, 03:04 PM
روز وش اقول ...!:heart:
واللة مدري وش اقول ..:5::5:

ياليت مثلك بالخلايق ملاييين
ربي يوفقك ويسعدك ويكثر من امثالك
ويبارك بوقتك اللي قضيتيه عشان تشرحين لي
ويسهل عليك كل عسير ويحقق لك ماتمنين>> ماراح اخلص ترا
لان الامتنان اللي بقلبي لك اكثر
فهمت واللة فهمت اي صعوبة في توصيل المعلومات اللي تقولين
اااخ عاجزة وربي عاجزة عن شكرك اوعدك ماعجزز بالدعاء لك في ساعة الاجابة
ممتنة لك واكثر:heart::heart:

يا عسل إنتي .. أنا ما سويت إلاّ الواجب و أقل بكثير والله :5:

تكفيني دعواتك الحلوه يا أموره :7:

الله يوفقك يارب و عقبال ما تبشريني بنجاحك في هذي الماده بأحلى معدل يااارب :)

إِيْجَابِيَة ||
04-12-10, 10:11 PM
بنوتات بليز الراوبط اللي حطتها استاذة صفا
حطوها هنا
شكرا

غمـوض آنثـى
04-12-10, 11:59 PM
.
.

هذي الروابط واذا تبين اي شي ثاني .. قولي = )

Binary Tree Traversals (http://nova.umuc.edu/~jarc/idsv/lesson1.html)


Binary Search Trees (http://nova.umuc.edu/~jarc/idsv/lesson4.html)

..

وجد تراهم مرررره مفيدات وتفهم ..

بالتوووفيق ودعوآتك ,, = $

إِيْجَابِيَة ||
05-12-10, 05:33 PM
ربي يسعدك غموض
شكرا

مجهووول
09-12-10, 01:11 PM
السلام عليكم
بنات ولله قربت أستخف من الداتا :smile15:
خصوصاُ اللاب مادري وش يبغى هو والكودنق الأستاذة ماتشرح لنا السؤال وإذا رحنا لأستاذة حلت لنا السؤال عطتنا 0 وإذا أحنا حليناه "ومافي أمل أنا نعرف نحل شي مانعرف نحله " أخذنا 0 ....:1003:

المهم طولت عليكم
بسألكم شيت #5 الكودنق وش يغى الله يأخذهـ ...؟

غمـوض آنثـى
10-12-10, 05:40 PM
.
.
وهذا رابط ثاني الاستاذه حطته .. حلو فيه التري مع الكود حقها ..

Tree Animation + Code (http://groups.engin.umd.umich.edu/CIS/course.des/cis350/treetool/index.html)

بالتوفيق ,,

[ YOYO ]
10-12-10, 11:16 PM
مرحبا ياجميلات

/

بس حبيت أستفسر عن مواعيد الكويزات للداتا : )

إذا وحده عندها التواريخ تسدحها هنا الله يوفقها

مع العلم إني أدرس عند أ.صفاء : )

LOTUS |’
10-12-10, 11:37 PM
^
أهلا
الأثنين مو هذا اللي بعده
يوافق 14 / 1 / 1432

[ YOYO ]
10-12-10, 11:39 PM
الله يعافيك لوتس ، شكراً جزيلاً : )

إِيْجَابِيَة ||
18-12-10, 04:06 PM
ايميل أ \ صفا
اللة لايهينكم اللي عندها تحط هنا
شكرا ~

LOTUS |’
18-12-10, 04:30 PM
^
safaakasbah@hotmail.com

الله يوفقك ..

[ YOYO ]
18-12-10, 05:48 PM
مرحبا

بنات ممكن طلب : )

موقع الجامعه يستهبلون من السنه اللي راحت مسجله ولا فعلوني : $

فّ الله يعافيكم إذا أستاذه صفاء نزلت روابط أو كلام أو أي شي تبلغوننا هنا

عشان نستفيد أنا واللي مثلي مايقدرون يدخلون عليها : )

الله يوّفقكم جميعاً ، مشكورين

إِيْجَابِيَة ||
18-12-10, 06:54 PM
LOTUS

ربي يوفقك ويسعدك ويسهل عليك


[ YOYO ]

مفتوح الموقع للزوار تقدري تدخلي انا مو مسجلة

إِيْجَابِيَة ||
18-12-10, 06:58 PM
عزيزاتي
هذا تلخيص للتري حسيته حلو ومرتب
ي رب يفيدكم
http://sub5.rofof.com/012lnihe18/Tree.html

موفقين

[ YOYO ]
18-12-10, 06:58 PM
^

آخر مرّه دخلت كان بالتسجيل : )

حلو إنها عدلته ، يسلمو ع الخبريه يائمر : )

إِيْجَابِيَة ||
23-12-10, 11:03 AM
عزيزاتي
متى مد الداتا الثاني ~

إِيْجَابِيَة ||
23-12-10, 11:08 AM
sorting
رابط لقيتة بالمنتدى نسيت من حاطة
ربي يوفقه\ــا
اتمنى يفيدكم

http://www.cs.pitt.edu/~kirk/cs1501/animations/Sort1.html

immortal computer
23-12-10, 11:40 AM
^^^

2 MID TERMS عندكم

مدري احس المادة لو يكثفون الابات فيها احسن

loletta
23-12-10, 04:03 PM
المد الثاني ان شاء الله في الثلاثاء الجاي

الله ييسر لنا .. وو بالتوفيق ..

[ YOYO ]
24-12-10, 02:50 PM
مرحبا بنوتات

حبيت استفسر عن الالقوريثمز اللي بال AVL tree

فيه احد يقول انها مو معنا ، صحيح هالشي ؟

بالتوفيق :)

مسافر بعيد
24-12-10, 08:57 PM
لو سمحتوا ممكن اكبر عدد من افكار الـSTACK و الـ QUEUE < عادي محلولة او غير محلوله بحاول فيها

عندي لاب يوم الاحد بعد الظهر وارجوووكم


وشكرااااااااااااا

-ديمآ بنت سعد-
24-12-10, 09:57 PM
^^^

مسآفر هذا موقع الشيتات الي تنزل للمآدة فيه شيتات للعناوين الي ذكرتهآ ..

http://sites.google.com/site/cs242website/home/assignments

ولو تبحث بالنت بتحصل كثيرررر ..

الله يوفقك يآرب ..

.......

Chelsea 4ever
25-12-10, 12:15 AM
هلا بكـ مسافر بعيد ...~

هذي اكواد طبقت عليها شخصيا ..
صح انه طويل مره مايقارب 1000 سطر ..لكن راح يعجبك !





#include <iostream>
using namespace std ;
class node {
public :
int data ;
node *next ;
public :
node (int d){
next=NULL;
data = d ;
}
};
class Queue{
public :
node *front ;
node *rear ;
public :
Queue ();
~Queue ();
int getSize ();
void enQueue (int d);
int deQueue ();
bool deQueue(int &RetrieveElement);
void reversQueue (Queue &Q);
void reversQueue ();
void printQueue();
void print ();
bool isEmbty ();
void printReverseWithSkip2Characters();
void choice (int data , int i);
void printBeforeValue (int sd);
void printAfterValue (int sd);
void deleteValue (int sd);
void reverseBestMethod();
void deleteAllBeforeValue (int sd);
void deleteAllAfterValue (int sd);
void addNodeBecomeFirst(int d);
bool isSort();
int deleteLast ();
void deleteDuplicate();
void copy (Queue &out);
void copySpecial(Queue &);
void swapfirstWithLast();
};
//************************** Class Stack *********************************
class Stack{
public :
node *top ;
public :
Stack ();
~Stack ();
bool isEmbty ();
int getSize ();
void push (int d);
int pop ();
bool pop (int &retrieveElement);
void printStack ();
void print ();
void reverseStack ();
void reverseStack (Stack &s);
void Combine(Stack& S1,Stack& S2);
void choice (int data , int i);
void printBeforeValue (int sd);
void printAfterValue (int sd);
void deleteValue (int sd);
void reverseBestMethod();
void deleteAllBeforeValue (int sd);
void deleteAllAfterValue (int sd);
void addNodeBecomeLast (int d);
bool isSort();
int deleteLast ();
void deleteDuplicate();
void copy (Stack &);
void copySpecial (Stack &);
void swapfirstWithLast();
};
Queue :: Queue (){
front = NULL ;
rear = NULL ;
}
//***************************
Queue :: ~Queue (){
while (!isEmbty()){
deQueue ();
}
front = NULL ;
rear = NULL ;
}
//***************************
int Queue :: getSize (){
int i = 0 ;
int d ;
Queue Q ;
while (!isEmbty()){

i++ ;
d = deQueue ();
Q.enQueue (d);
}
int c = 0 ;
while (c != i){
d = Q.deQueue() ;
enQueue (d);
c++ ;
}
return i ;
}
//***************************
void Queue :: enQueue (int d){
node *newPtr = new node (d);
if(front==NULL){
front = newPtr ;
rear = newPtr ;
}
else{
rear->next = newPtr ;
rear = newPtr ;
}
}
//***************************
int Queue :: deQueue (){
int oldData ;
node *current=front ;
if (front == NULL){
return 0 ;
}
else {
oldData = front->data ;
current = front ;
if (front == rear)
rear = NULL ;

front = front->next ;
delete current ;
}
return oldData ;
}
//******************************QUEUE*************** ***************
bool Queue :: deQueue (int &RetrieveElement){
if (front == NULL)
return false ;

node *current = front ;
RetrieveElement = front->data ;
front = front->next ;
if (front == NULL)
rear = NULL ;
delete current ;
return true ;
}
//******************************QUEUE*************** ***************
void Queue :: reversQueue (Queue &Q){
Stack S ;
while (!Q.isEmbty())
S.push (Q.deQueue());

while (!S.isEmbty())
Q.enQueue (S.pop());
}
//******************************QUEUE*************** ***************
void Queue :: reversQueue (){
Stack S ;
while (!isEmbty())
S.push (deQueue());

while (!S.isEmbty())
enQueue (S.pop());
}
//******************************QUEUE*************** ***************
void Queue :: printQueue(){
cout << "*********** Queue List ************"<<endl;
int size=getSize();
cout << "Front -> " ;
int data ;
for (int i = 0 ; i < size ; i++){
data = deQueue ();
cout << data << " -> ";
enQueue (data);
}
cout << " Rear " << endl;
}
//***************************
void Queue :: print (){
node *current = front ;
while (current != NULL){
cout << current->data << " -> ";
current = current->next ;
}
cout << endl;
}
bool Queue :: isEmbty (){
return front == NULL ;
}
//******************************QUEUE*************** ***************
void Queue::printReverseWithSkip2Characters(){
int i,Element;
Stack S;
Queue Q;

while(!isEmbty())
{
Element=deQueue();
S.push(Element);
Q.enQueue(Element);
}

while(!S.isEmbty()){
cout<<S.pop()<<endl;
i=1;
while(!S.isEmbty() && i<=2){
S.pop();
i++;
}
}
}
//******************************QUEUE*************** ***************
void Queue :: addNodeBecomeFirst(int d){
enQueue (d);
int size = getSize();
for (int i = 0 ; i < size-1 ; i++){
enQueue (deQueue());
}
}
//******************************QUEUE*************** *********************//
int Queue :: deleteLast (){
int x ;
int size = getSize ();
for (int i = 0 ; i < size-1 ; i++){
enQueue (deQueue());
}
x = deQueue ();
return x ;
}
//***************************** Queue ***********************************//
void Queue :: deleteDuplicate(){
Stack s1,s2 ;
int x , y ;
while (!isEmbty()){
s1.push (deQueue());
}
s2.push (s1.pop());
while (!s1.isEmbty()){
x = s2.pop();
y = s1.pop();
if (x != y){
s2.push (x);
s2.push (y);
}
else {
s2.push (x);
}
}
while (!s2.isEmbty()){
enQueue (s2.pop());
}
}
//***************************** Queue ***********************************//
void Queue :: printAfterValue (int sd){
Queue Q ;
int x ;
while (!isEmbty()){
x = deQueue ();
if (sd != x){
Q.enQueue (x);
}
else {
Q.enQueue (x);
while (!isEmbty()){
x = deQueue ();
cout << x << endl;
Q.enQueue (x);
}
}
}
while (!Q.isEmbty()){
enQueue (Q.deQueue());
}

}
//***************************** Queue ***********************************//
void Queue :: deleteValue (int sd){
Queue Q ;
int x ;
while (!isEmbty()){
x = deQueue();
if (x != sd){
Q.enQueue (x);
}
}
while (!Q.isEmbty()){
x = Q.deQueue();
enQueue(x);
}
}
//***************************** Queue ***********************************//
void Queue :: printBeforeValue (int sd){
Queue Q ;
int x ;
while (!isEmbty()){
x = deQueue ();
if (x == sd){
Q.enQueue (x);
break ;
}
}
while (!isEmbty()){
x = deQueue ();
Q.enQueue (x);
}
while (!Q.isEmbty()){
enQueue (Q.deQueue());
}

}
//***************************** Queue ***********************************//
void Queue :: choice (int data , int i){
int d ;
int size = getSize ();
int t = 0;
int count ;
int equation ;
for (count =1; count<=size; count++){
d=deQueue ();
enQueue (d);
if(data == d){
t=count ;
}
}
if (t != 0 && i <= count){
if (t == i){
cout << "SomeIndex !" << endl;
return ;
}
equation=(count-i)+t;
cout << "Equation : "<< equation <<endl;
for (int j = equation ; j > 0 ; j--){
d = deQueue ();
enQueue (d);
}
}
else {
cout << "WE Can't !" << endl;
}
}
//***************************** Queue ***********************************//
void Queue :: deleteAllBeforeValue (int sd){
Queue Q ;
int x ;
while (!isEmbty()){
x = deQueue ();
if (sd != x){
Q.enQueue (x);
}
else {
Q.enQueue (x);
while (!isEmbty()){
x = deQueue ();
}
}
}
while (!Q.isEmbty()){
enQueue (Q.deQueue());
}

}
//***************************** Queue ***********************************//
void Queue :: deleteAllAfterValue (int sd){
Queue Q ;
int x ;
while (!isEmbty()){
x = deQueue ();
if (x == sd){
Q.enQueue (x);
break ;
}
else {
cout << x << endl;
Q.enQueue (x);
}
}
while (!isEmbty()){
x = deQueue ();
Q.enQueue (x);
}
while (!Q.isEmbty()){
enQueue (Q.deQueue());
}
}
//***************************** Queue ***********************************//
bool Queue :: isSort(){
int x , y ;
bool check = true ;
int size = getSize() ;
for (int i = 0 ; i<size-1; i++){
x = deQueue();
y = deQueue();
if (x > y){
check = false ;
}
enQueue(x);
addNodeBecomeFirst(y);
print ();
}
enQueue (deQueue());
if (check == true )
return true ;
else
return false ;
}



//***************************** Queue ***********************************//
void Queue :: copy (Queue &out){
Queue q1,q2 , temp ;
Stack s1;
int x ;
while (!isEmbty()){
x = deQueue ();
q1.enQueue(x);
q2.enQueue(x);
}
int size = q1.getSize ();
int equation = size / 2 ;
cout << "Equation : " << equation << endl;
if (size %2 != 0)
equation+=1;
int counter = 0 ;
for (int i=0 ; i<=size; i++){
cout << i << " - " << equation << endl;
if(i == equation){
cout << "Accept " << endl;
while (!q1.isEmbty()){
temp.enQueue (q1.deQueue());
}
}
q1.deQueue();
}
while (!temp.isEmbty())
s1.push (temp.deQueue ());
while (!s1.isEmbty())
temp.enQueue (s1.pop());
temp.printQueue();
while (!q2.isEmbty()){
x = q2.deQueue ();
enQueue (x);
out.enQueue (x);
}
while (!temp.isEmbty ())
out.enQueue (temp.deQueue());
out.printQueue();
}
//***************************** Queue ***********************************//
void Queue :: copySpecial (Queue &out ){
int x , y ;
Queue q1 , q2 ;
int size = getSize ();
while (!isEmbty()){
x =deQueue();
q1.enQueue(x);
q2.enQueue(x);
}
for (int i=1; i<=x; i++){
while (!q1.isEmbty()){
y = q1.deQueue();
out.enQueue(y);
enQueue(y);
}
while (!isEmbty()){
q1.enQueue(deQueue());
}
}
while (!q2.isEmbty()){
enQueue(q2.deQueue());
}
}
//***************************** Queue ***********************************//
void Queue :: swapfirstWithLast(){
int x , y ;
Queue Q ;
Stack s1 , s2;
while (!isEmbty()){
s1.push (deQueue());
}
y = s1.pop ();
while (!s1.isEmbty()){
s2.push (s1.pop());
}
x = s2.pop ();
s2.push (y);
while (!s2.isEmbty()){
enQueue (s2.pop());
}
enQueue (x);
}
//***************************** Queue ***********************************//
//***************************** Queue ***********************************//
//***************************** Queue ***********************************//
//***************************** STACKS ***********************************//
void Stack :: copySpecial (Stack &out ){
int x , y ;
Stack s1 , s2 ;
while (!isEmbty()){
x = pop();
s1.push (x);
s2.push (x);
}
x = s1.pop();
s1.push (x);
for (int i=1; i<=x; i++){
while (!s1.isEmbty()){
y = s1.pop();
out.push(y);
push (y);
}
while (!isEmbty()){
s1.push(pop());
}
}
while (!s2.isEmbty()){
push(s2.pop());
}
}
//***************************** STACKS ***********************************//
//***************************** STACKS ***********************************//
void Stack :: Combine(Stack& S1,Stack& S2) // &#227;&#199;&#229;&#214;&#227;&#202;&#229; !!!!!!!!!!!!!!!!!
{
int val1,val2;
Stack temp , T1 , T2;
while(!S1.isEmbty() && !S2.isEmbty ())
{
val1=S1.pop();
val2=S2.pop();
if(val1<val2)
{
temp.push(val1);
T1.push(val1);
S2.push(val2);
}
else
{
temp.push(val2);
T2.push(val2);
S1.push(val1);
}
}

while(!S1.isEmbty())
{
val1=S1.pop();
T1.push(val1);
temp.push(val1);
}

while(!S2.isEmbty())
{
val2=S2.pop();
T2.push(val2);
temp.push(val2);
}

while(!temp.isEmbty())
push(temp.pop());

while(!T1.isEmbty())
S1.push(T1.pop());

while(!T2.isEmbty())
S2.push(T2.pop());
}
//***************************** STACKS ***********************************//

Stack :: Stack (){
top = NULL ;
}
Stack :: ~Stack (){
node *current;
while (top != NULL){
pop ();
}
}
//***************************** STACKS ****************************
bool Stack :: isEmbty (){
return top == NULL ;
}
//***************************** STACKS ****************************
int Stack :: getSize (){
int i = 0 ;
int d ;
Stack S ;
while (!isEmbty()){
d = pop ();
S.push (d);
i++ ;
}
while (!S.isEmbty ()){
d = S.pop ();
push (d);
}
return i++ ;
}
//***************************** STACKS ****************************
void Stack :: push (int d){
node *newPtr = new node (d);
if (top == NULL)
top = newPtr ;
else {
newPtr->next = top ;
top = newPtr ;
}
}
//***************************** STACKS ****************************
int Stack :: pop (){
if (top == NULL)
return 0 ;
int data ;
node *current = top ;
data = top->data ;
top = top->next ;
delete current ;
return data ;
}
//***************************** STACKS ****************************
bool Stack :: pop (int &retrieveElement){
node *current = top ;
if (top == NULL)
return false ;
retrieveElement = top->data ;
top = top->next ;
delete current ;
return true ;
}
//***************************** STACKS ****************************
void Stack :: printStack (){
Stack S ;
int size = getSize();
int d ;
cout << "*********** Stack List ************"<<endl;
cout << "Top -> " ;
for (int i = 0 ; i < size ; i++){
d = pop ();
cout << d << " -> " ;
S.push (d);
}
cout << endl;
while (!S.isEmbty()){
d = S.pop ();
push (d);
}
}
//***************************** STACKS ****************************
void Stack :: print (){
node *current = top ;
while (current != NULL){
cout << current ->data << " -> ";
current = current->next ;
}
}
//***************************** STACKS ****************************
void Stack :: reverseStack (){
Queue Q ;
while (!isEmbty())
Q.enQueue (pop());

while (!Q.isEmbty())
push (Q.deQueue());
}
//***************************** STACKS ****************************
void reverseStack (Stack &s){
Queue Q ;
while (!s.isEmbty())
Q.enQueue (s.pop());

while (!Q.isEmbty())
s.push (Q.deQueue());
}
//***************************** STACKS ****************************
void Stack :: choice (int data , int i){
int d ;
int size = getSize ();
int t = 0;
int count ;
int equation ;
Queue Q ;
for (count =1; count<=size; count++){
d=pop ();
Q.enQueue (d);
if(data == d){
t=count ;
}
}
if(t != 0 && i <= size ){
if (t == i){
cout << "SomeIndex !" << endl;
return ;
}
equation=(size-i)+t;
cout << "Equation : "<< equation <<endl;

for (int j = 1 ; j <= equation ; j++){

d = Q.deQueue();
Q.enQueue (d);
cout << "&&&&&&&&&&&&&&&&&&&&&&&&"<< endl;
Q.print ();
cout << "&&&&&&&&&&&&&&&&&&&&&&&&"<< endl;
}

while (!Q.isEmbty()){
d = Q.deQueue ();
push (d);
}
while (!isEmbty()){
d = pop ();
Q.enQueue (d);
}
while (!Q.isEmbty()){
d = Q.deQueue ();
push (d);
}
}
else {
cout << "ERROR : " << endl;
}

}
//***************************** STACK ***********************************//
void Stack :: printAfterValue (int sd){
Stack S ;
int x ;
while (!isEmbty()){
x = pop();
if (sd != x){
S.push (x);
}
else {
S.push (x);
while (!isEmbty ()){
x = pop();
cout << x << endl;
S.push (x);
}
}
}
while (!S.isEmbty()){
push (S.pop());

}
}
//***************************** STACKS ***********************************//
void Stack :: printBeforeValue (int sd){
Stack S ;
int x ;
while (!isEmbty()){
x = pop();
if (sd == x){
S.push (x);
break ;
}
else {
cout << x << endl;
S.push (x);

}
}
while (!isEmbty ()){
x = pop();
S.push (x);
}
while (!S.isEmbty()){
push (S.pop());

}
}
//***************************** STACKS ***********************************//
void Stack :: deleteAllAfterValue (int sd){
Stack S ;
int x ;
while (!isEmbty()){
x = pop();
if (sd != x){
S.push (x);
}
else {
S.push (x);
while (!isEmbty ()){
x = pop();
}
}
}
while (!S.isEmbty()){
push (S.pop());

}
}
//***************************** MAIN ***********************************//
void Stack :: deleteAllBeforeValue (int sd){
Stack S ;
int x ;
while (!isEmbty()){
x = pop();
if (sd == x){
S.push (x);
break ;
}
}
while (!isEmbty ()){
x = pop();
S.push(x);
}
while (!S.isEmbty()){
push (S.pop());

}
}
//***************************** STACK ***********************************//
void Stack :: deleteValue (int sd){
Stack S ;
int x ;
while (!isEmbty()){
x = pop();
if (x != sd){
S.push (x);
}
}
while (!S.isEmbty()){
x = S.pop();
push (x);
}
}
//***************************** Stacks ***********************************//
void Stack :: reverseBestMethod(){
Stack s1 , s2 ;
while (!isEmbty()){
s1.push (pop());
}
while (!s1.isEmbty()){
s2.push (s1.pop());
}
while (!s2.isEmbty()){
push (s2.pop());
}
}
//***************************** STACK ***********************************//
void Stack :: addNodeBecomeLast (int d){
Queue Q ;
Stack S ;
while (!isEmbty()){
Q.enQueue(pop());
}
Q.enQueue (d);
while (!Q.isEmbty()){
S.push(Q.deQueue());
}
while (!S.isEmbty()){
push(S.pop());
}
}
//***************************** STACK ***********************************//
bool Stack :: isSort(){
int x , y ;
bool check = true ;
int size = getSize() ;
for (int i = 0 ; i<size-1; i++){
x = pop();
y = pop();
if (x > y){
check = false ;
}
push(y);
addNodeBecomeLast(x);
/*cout <<endl;
print ();
cout<<endl;*/
}
addNodeBecomeLast(pop());
if (check == true )
return true ;
else
return false ;
}
//***************************** STACK ***********************************//
int Stack :: deleteLast (){
int x ;
int size = getSize ();
Stack S ;
Queue Q ;
while(!isEmbty()){
Q.enQueue (pop());
}
for(int i = 0 ; i < size-1 ; i++){
Q.enQueue (Q.deQueue());
}
x = Q.deQueue ();
while (!Q.isEmbty()){
S.push (Q.deQueue());
}
while (!S.isEmbty()){
push (S.pop());
}
return x ;
}
//***************************** STACK ***********************************//
void Stack :: deleteDuplicate(){
int x , y ;
Queue Q ;
Stack s1 ;
s1.push(pop());
while (!isEmbty()){
x = s1.pop ();
y = pop ();
if (x != y){
s1.push (x);
s1.push (y);
}
else
s1.push (x);
}
while (!s1.isEmbty ())
push (s1.pop());
}
//***************************** STACK ***********************************//
void Stack :: copy (Stack &out){
Stack s1,s2 ;
int x ;
while (!isEmbty()){
x = pop ();
s1.push (x);
s2.push (x);
}
int size = s1.getSize ();
for (int i=0 ; i<(size/2); i++){
push (s1.pop());
}
while (!isEmbty()){
out.push (pop());
}
while (!s2.isEmbty()){
x = s2.pop();
push (x);
out.push (x);
}
}
//***************************** STACK ***********************************//
void Stack :: swapfirstWithLast(){
int x , y ;
Stack s1 ;
x = pop();
while (!isEmbty()){
s1.push(pop());
}
y = s1.pop ();
push (x);
while (!s1.isEmbty()){
push (s1.pop());
}
push (y);
}
//***************************** STACK ***********************************//
void copyStackExcptTopAndBottom (Stack &source , Stack &dest){
Stack s ;
Queue q ;
int x , y , z ;
x = source.pop();
while (!source.isEmbty ())
s.push (source.pop());
y = s.pop();
while (!s.isEmbty ()){
z = s.pop () ;
dest.push (z);
source.push(z);
}
source.push(x);
while (!source.isEmbty())
s.push (source.pop());

source.push (y);

while (!s.isEmbty())
source.push (s.pop());

}
//***************************** STACK ***********************************//
int main (){
cout << " ::: Queue ::: \n"<< endl;
int element ;
Queue Q1,out1;
Q1.enQueue (1);
Q1.enQueue (2);
Q1.enQueue (3);
Q1.enQueue (4);
Q1.swapfirstWithLast();
//Q1.copySpecial (out1);
//Q1.copy (out1);
//Q1.deleteDuplicate();
//cout << "The remover : "<< Q1.deleteLast ()<<endl;
//cout << Q1.isSort() << endl;
//Q1.addNodeBecomeFirst(10);
//Q1.deleteAllBeforeValue (4);
//Q1.printBeforeValue (1);
//Q1.printAfterValue (2);
//Q1.printBeforeValue (2);
//Q1.deleteValue (1);
Q1.printQueue();
out1.printQueue();
//Q1.reversQueue ();
//Q1.print (); //imprtant to Sure U'r program
//Q1.deQueue(element);
//cout << "The Element = : " << element << endl;
//Q1.printReverseWithSkip2Characters();
//Q1.choice (4,4);
//Q1.printQueue();


//+_+_+_+_+_+_+_+_+_+_+_STACKS_+_+_+_+_+_+_+_+_+_+_+ _+_+_+

cout << "\n ::: STACK ::: \n"<< endl;
Stack s1,out,source ,dest ;
s1.push (4);
s1.push (3);
s1.push (2);
s1.push (1);
//s1.swapfirstWithLast();
copyStackExcptTopAndBottom (s1,dest);
//s1.copySpecial (out);
//s1.copy (out);
//s1.deleteDuplicate();
//cout <<"The Remover : "<<s1.deleteLast()<<endl;
//cout << "The Result : "<<s1.isSort() << endl;
//s1.printStack ();
cout << endl;
//s1.pop (element);
//cout << "The Element = : " << element << endl;
//s1.reverseStack ();
//s2.Combine(s1,s2);
//s1.choice (4,1);
//s1.printAfterValue (2);
//s1.printBeforeValue (2);
//s1.deleteValue (4);
//s1.print ();
//s1.reverseBestMethod8();
//s1.deleteAllBeforeValue (2);
//s1.deleteAllAfterValue (2);
//s1.addNodeBecomeLast (10);
s1.printStack ();
dest.printStack ();
getchar ();
getchar ();
return 0;
}

رقة الجوري
26-12-10, 09:17 PM
ممكن الله يعافيكم القوريثم التري والستاك مدموجين
ابي افهمهم

واكون لكم شاااااكرة

Don DaVinci
27-12-10, 07:08 PM
ممكن الله يعافيكم القوريثم التري والستاك مدموجين
ابي افهمهم

واكون لكم شاااااكرة



^

كيف ستآك وتري مدموجاآت ؟!

ماعندي اسم
27-12-10, 08:58 PM
^ ^ ^

أتوقع تقصد القوريثم تبع الـDepth first traversal .. كيف نسويه باستخدام الستـآك؟!






;2840617']مرحبا بنوتات

حبيت استفسر عن الالقوريثمز اللي بال AVL tree

فيه احد يقول انها مو معنا ، صحيح هالشي ؟

بالتوفيق :)


نفس الــسؤال .!

..

رقة الجوري
27-12-10, 09:31 PM
كلللللللللل شي معنا بالتري

ماعدا القراف هو اللي يقصدون مو معنا

رقة الجوري
27-12-10, 09:37 PM
[QUOTE=ماعندي اسم;2846800]^ ^ ^

أتوقع تقصد القوريثم تبع الـDepth first traversal .. كيف نسويه باستخدام الستـآك؟!








هذا اللي اقصده ............ محتاجه اعرفه بجد

-ديمآ بنت سعد-
28-12-10, 10:31 AM
كيف الميد ان شالله جآء سهل وحلو ..؟؟


الله يوفقنآ أجمعين ...



....

R O S E M A R Y
28-12-10, 04:46 PM
طالبات الداتا ^^

بشروا كيف كان اختباركم اليوم ؟!

LOTUS |’
28-12-10, 07:02 PM
ديما & روز
مشكوريين على اهتمامكم
كان سهل الحمدلله وأسهل بكثييير من الميد الأول
ونقول يااارب درجاتنا فيه تكون كويسة :")

R O S E M A R Y
28-12-10, 07:13 PM
^

آمين يااارب

الله يفرحكم و يرضيكم بأحلى معدل فيها يارب

روح ~~
30-12-10, 09:46 PM
بناااااااااااات اللي عندها حل المد الاول تنزله هنا .... وخاصة الالقورثيمات

بالتوفيق

أطلق حاسوبية
05-01-11, 01:39 PM
بنات شفتو معدلكم من 60
كارثـــة
:/

LOTUS |’
05-01-11, 03:38 PM
^
بالداتا :D
يا ألبي ما نزل لسسى : )

نزلت مجموع ميد1 و وميد2 وأحسن كويز بسس

مو إنها كاتبة فوق 60 يعني يصير من 60 :D
المجموع يصير 20 + 20 + 5 = 45
باقي 5 شيتات اللاب
و10 فاينل اللاب يا عسل : )
+
بالتوفيق يارب

إِيْجَابِيَة ||
05-01-11, 07:34 PM
هو البلا في

باقي 5 شيتات اللاب
و10 فاينل اللاب
ولا صفا عسلز
ي رب يوفقنا كلنا

مسافر بعيد
06-01-11, 04:36 PM
ممكن امثلة على الـTREE ي اخوان او اي افكار تخص لان عندنا lab exam يوم الاحد بعد الظهر وبصراحة استفدت من امثلتكم اللي اخذتها في الستاك والكيو

ماعندي اسم
08-01-11, 02:53 PM
ممكن ايميل تيتشر صفاء بليز ..؟ =) ..

LOTUS |’
08-01-11, 04:35 PM
^
safaakasbah@hotmail.com
بالتوفيق

زهرة الإمام
08-01-11, 05:17 PM
ممكن شرح shotest path
في القراف ترا ماني فاهمته مره

فلوووووووووونه
08-01-11, 07:03 PM
شوفي الشرح موجود في مجلس طلاب وطالبات الكليه وحده شرحتها لي الله يجزاها خير
دعوااااتك :)

زهرة الإمام
08-01-11, 09:47 PM
8

الله يجزاك خير ,,بس وين بالضبط القى الشرح

أطلق حاسوبية
09-01-11, 07:23 PM
بنات هنا ملف Algorithm
فيه Algorithm الي جت في الفاينل والميدات ممكن تفيدكم
طبعا للاعوام السابقة العام او قبله

http://www.rofof.com/dw.png (http://sub3.rofof.com/01fxajp9/Algorithm.html)

حاسوبيه 2009
09-01-11, 08:24 PM
وهذا رابط بعد ممكن يفيدنا في الشرح


http://www.uqucs.com/vb/showthread.php?t=9646


يارب ارزقنا الـ 40 كآمله

Miss.Ghost
09-01-11, 08:43 PM
بنات هنا ملف Algorithm
فيه Algorithm الي جت في الفاينل والميدات ممكن تفيدكم
طبعا للاعوام السابقة العام او قبله

http://www.rofof.com/dw.png (http://sub3.rofof.com/01fxajp9/Algorithm.html)

ياملحك الرابط موب موجود ممكن تعيدين رفعه وجزاك الله خير ..!

أطلق حاسوبية
09-01-11, 09:41 PM
8

الله يجزاك خير ,,بس وين بالضبط القى الشرح
سمي
http://www.imam1.com/vb/showthread.php?t=139399&p=2866220&viewfull=1#post2866220
http://www.imam1.com/vb/showthread.php?t=139399&p=2866272&viewfull=1#post2866272

LOTUS |’
09-01-11, 09:44 PM
ياملحك الرابط موب موجود ممكن تعيدين رفعه وجزاك الله خير ..!
هذا هو الرابط
http://sub3.rofof.com/01fxajp9/Algorithm.html
بالتوفيق http://blog.eqla3.com/mkportal/modules/gallery/album/a_4071.png

أطلق حاسوبية
09-01-11, 09:47 PM
ياملحك الرابط موب موجود ممكن تعيدين رفعه وجزاك الله خير ..!

سمي
http://www.4shared.com/file/pBgznKq8/algorithm.html?

[ YOYO ]
09-01-11, 10:21 PM
^

الله يوفقكم ياجميلات ، ماقصرتوا والله

بنات ممكن طلب ، الله يخليكم اللي عندها أي مثال على كتابة الألقوريثم بالـ Graph تسدحه هنا

لأني أحس مليون بالميّه يجينا ألقوريثم يخص هالتشابتر : )

مشكورين جميعاً ، بالتوفيق للجميع يارب : )

إِيْجَابِيَة ||
09-01-11, 11:13 PM
8

الله يجزاك خير ,,بس وين بالضبط القى الشرح
هنا يائمر
http://www.m5zn.com/uploads/2011/1/6/photo/010611020140sqursyh.png

إِيْجَابِيَة ||
09-01-11, 11:17 PM
;2875917']
^

الله يوفقكم ياجميلات ، ماقصرتوا والله

بنات ممكن طلب ، الله يخليكم اللي عندها أي مثال على كتابة الألقوريثم بالـ Graph تسدحه هنا

لأني أحس مليون بالميّه يجينا ألقوريثم يخص هالتشابتر : )

مشكورين جميعاً ، بالتوفيق للجميع يارب : )

حبيبتي موب معانا الالقروثم
بس تفهمين فكرة عملها يعني ماراح يجينا كتابة
وهذا كلام التيشر


You will not be asked to write a graph algorithm, we didnt take the graph algorithms in class, so you will not be asked to write a graph algorithm, but you are responsible to know about the MST and the dijkastra, how they work and how to find the MST and the shortest path of a graph....

دعواتك يائمر

غمـوض آنثـى
09-01-11, 11:56 PM
.
.
جاني على الايميل عن الـ graph traversal

http://www.youtube.com/watch?v=or9xlA3YYzo

....

في احد يعرف شي عن الفاينل .. الالقورثيم او اي شي =(

[ YOYO ]
10-01-11, 12:01 AM
eng. s!lence

أهاااا

كنت عارفه إنه بس مطالبين بفهم الألقورثم

لكن على بالي يجي سؤال وأستخدم فيه هذي الألقوريثمات وأعرف إيش تاخذ باراميترز : )

الله يعافيك ع التنبيه ، أشوى إني ماتعتبت عمري وركزت عليهم : )

الله يوّفقك وينولك اللي ببالك ياستي :smile11:

Chelsea 4ever
14-01-11, 08:01 PM
B-tree
http://www.imam1.com/vb/showthread.php?t=162763

مسافر بعيد
16-01-11, 04:08 AM
الحمد لله خلصنا الداتا بفضل من الله

والله يوفقني وياكم بالمواد الثانية

محمد السابع
16-01-11, 08:50 PM
^
اللهم آمين

وياك

immortal computer
18-01-11, 05:37 PM
ودعتو الداتا اجل ,,