- 74
- 43 954
Bashar Shaqoor
Приєднався 9 січ 2022
لاب تصميم الصفحات كيفية رسم الاشكال في JavaScript
لاب تصميم الصفحات كيفية رسم الاشكال في JavaScript
Переглядів: 36
Відео
Data structures Sequential Searching
Переглядів 2769 місяців тому
Data structures Sequential Searching
Data structures Application of Stacks
Переглядів 33910 місяців тому
Data structures Application of Stacks
Data structures Stack Copy construcrtor
Переглядів 29010 місяців тому
Data structures Stack Copy construcrtor
Data structures Pointer based List part 2
Переглядів 80911 місяців тому
Data structures Pointer based List part 2
Data structures Pointer-based List part 1
Переглядів 88911 місяців тому
Data structures Pointer-based List part 1
𓁹‿𓁹
يعطيك العافية
الله يعافيك يا رب
عند أي دكتور كنت
@@wdisdom دكتوره سهير
يعطيك العافيه على شرحك استفدنا منك
@@khaledotoom-2477 الله يعافيك
يعطيك الف عافية يارب
الله يعافيك يا رب
يعطيك الف عافية يارب ع شرحك كثير ممتاز 💙💙💙💙🙏
الله يعافيك
سفاح ماشاءالله يعطيك العافيه
الله يعافيك
فظحتنا امحي
مش ماحي😂💔
بعيدا عن انه الشرح ماشاءالله ممتاز بس طريقته في كتابة ال 8 غريبة 😂
😂😂😂😂👍
يعطيك الف عاقية ❤
جزاك الله الف خير
وحششش يقلبي
جزاك الله خيرا.
الله يجازيك الخير
لو سمحت متى رح تنزل باقي الماده ؟؟
✨🤍
The screen is totally black it's not visible
الله يعطيك العافيه شرح ممتاز🖤 ، بس بدك درس إنجليزي 🙂
#include<iostream> using namespace std; class MyCharListPtr { private: struct ListNode { char item; ListNode* previous; ListNode* next; }; ListNode* getPointerToNode(int nodeNo) {//2 if (empty()) { cout << "Error : empty list" << endl; exit(1); } if (nodeNo >= Size) { cout << "Error : past the end" << endl; exit(1); } cur = head; int i = 0;//2 while (i < nodeNo) { cur = cur->next; i++; } return cur; } int Size; ListNode* head, * tail, * cur, * prev; public: MyCharListPtr() : Size(0){ head = tail = cur = prev = NULL; } void push_back(char ch) { ListNode* slot = new ListNode; slot->item = ch; if (empty()) { head = slot; head->next = NULL; head->previous = NULL; tail = head; } else { slot->previous = tail; tail->next = slot; tail = slot; tail->next =NULL; } Size++; } void push_front(char ch) { ListNode* slot = new ListNode; slot->item = ch; if (empty()) { head = slot; head->next = NULL; head->previous = NULL; tail = head; } else { slot->next = head; head->previous = slot; head = slot; head->previous = NULL; } Size++; } void pop_back() { if (empty()) { cout << "Error : pop empty list" << endl; exit(1); } ListNode *oldtail = tail; tail = tail->previous; tail->next = NULL; oldtail->previous = NULL; delete oldtail; Size--; } void pop_front() { if (empty()) { cout << "Error : pop empty list" << endl; exit(1); } ListNode* oldhead = head; head = head->next; head->previous = NULL; oldhead->next = NULL; delete oldhead; Size--; } void insert(int nodeNo, char ch) { ListNode* slot = new ListNode; slot->item = ch; if (nodeNo == 0) push_front(ch); else { prev = getPointerToNode(nodeNo - 1);//1 cur = prev->next; prev->next = slot; slot->next = cur; cur->previous = slot; slot->previous = prev; if (cur == NULL) tail = slot; Size++; } } void erase(int nodeNo) { if (empty()) { cout << "Error : empty list" << endl; exit(1); } if (nodeNo == 0) pop_front(); else { prev = getPointerToNode(nodeNo - 1); cur = prev->next; ListNode* nextnode=cur->next; prev->next = nextnode; nextnode->previous = prev; cur->next = cur->previous = NULL; delete cur; Size--; } } char& front() { if (empty()) { cout << "Error : empty list in front()" << endl; exit(1); } return head->item; } char& back() { if (empty()) { cout << "Error : empty list in back()" << endl; exit(1); } return tail->item; } char& at(int nodeNo) { ListNode* p = getPointerToNode(nodeNo); return p->item; } char& operator[](int nodeNo) { ListNode* p = getPointerToNode(nodeNo); return p->item; } bool empty() const { if (head == NULL) return true; else return false; } int size() const {return Size;} void clear(){ while (!empty()) pop_front(); } void display(){ cout << "["; cur = head; while (cur != NULL) { cout << cur->item; cur = cur->next; } cout << "]" << endl; } MyCharListPtr(const MyCharListPtr& list){*this = list;} MyCharListPtr& operator= (const MyCharListPtr& list){ if (this == &list) return *this; Size = list.Size; head = tail = NULL; cur = list.head; while (cur != NULL) { push_back(cur->item); cur = cur->next; } return *this; } ~MyCharListPtr(){ while (!empty()) pop_front();} }; int main() { MyCharListPtr z; z.push_back('A'); z.push_back('B'); z.push_back('C'); z.push_front('E'); z.pop_back(); z.pop_front(); z.push_back('C'); z.push_back('E'); z.insert(2, 'F'); z.erase(3); }
#include<iostream> using namespace std; class MyCharListPtr { private: struct ListNode { char item; ListNode* previous; ListNode* next; }; ListNode* getPointerToNode(int nodeNo) { if (empty()) { cout << "Error : empty list" << endl; exit(1); } if (nodeNo >= Size) { cout << "Error : past the end" << endl; exit(1); } cur = head; int i = 0; while (i < nodeNo) { cur = cur->next; i++; } return cur; } int Size; ListNode* head, * tail, * cur, * prev; public: MyCharListPtr() : Size(0){ head = tail = cur = prev = NULL; } void push_back(char ch) { if (empty()) { head = new ListNode; head->item = ch; head->next = NULL; tail = head; } else { ListNode* slot = new ListNode; slot->item = ch; slot->next = NULL; tail->next = slot; tail = slot; } Size++; } void push_front(char ch) { if (empty()) { head = new ListNode; head->item = ch; head->next = NULL; tail = head; } else { ListNode* slot = new ListNode; slot->item = ch; slot->next = head; head = slot; } Size++; } char& front() { if (empty()) { cout << "Error : empty list in front()" << endl; exit(1); } return head->item; } char& back() { if (empty()) { cout << "Error : empty list in back()" << endl; exit(1); } return tail->item; } char& at(int nodeNo) { ListNode* p = getPointerToNode(nodeNo); return p->item; } char& operator[](int nodeNo) { ListNode* p = getPointerToNode(nodeNo); return p->item; } bool empty() const { if (head == NULL) return true; else return false; } int size() const {return Size;} void pop_front() { if (empty()) { cout << "Error : pop empty list" << endl; exit(1); } ListNode* oldhead = head; head = head->next; delete oldhead; Size--; } void pop_back() { if (empty()) { cout << "Error : pop empty list" << endl; exit(1); } if (Size == 1) pop_front(); else { prev = getPointerToNode(Size - 2); cur = prev->next; delete cur; prev->next = NULL; tail = prev; Size--; } } void clear(){ while (!empty()) pop_front(); } void display(){ cout << "["; cur = head; while (cur != NULL) { cout << cur->item; cur = cur->next; } cout << "]" << endl; } void insert(int nodeNo, char ch) { ListNode* slot = new ListNode; slot->item = ch; if (nodeNo == 0) { slot->next = head; head = slot; } else { prev = getPointerToNode(nodeNo - 1); cur = prev->next; prev->next = slot; slot->next = cur; if (cur == NULL) tail = slot; } Size++; } void erase(int nodeNo) { if (empty()) { cout << "Error : empty list" << endl; exit(1); } if (nodeNo == 0){ ListNode* oldhead = head; head = head->next; delete oldhead; } else { prev = getPointerToNode(nodeNo - 1); cur = prev->next; prev->next = cur->next; delete cur; } Size--; } MyCharListPtr(const MyCharListPtr& list){*this = list;} MyCharListPtr& operator= (const MyCharListPtr& list){ if (this == &list) return *this; Size = list.Size; head = tail = NULL; cur = list.head; while (cur != NULL) { push_back(cur->item); cur = cur->next; } return *this; } ~MyCharListPtr(){ while (!empty()) pop_front();} }; int main() { MyCharListPtr z; z.push_back('A'); z.push_back('B'); z.push_back('C'); z.push_front('E'); cout << z.front() << '\t' << z.back()<<endl; cout << z[1] << endl; cout << z.empty()<<'\t'<<z.size()<<endl; z.pop_back(); z.pop_front(); z.clear(); cout << z.empty() << '\t' << z.size() << endl; z.push_back('A'); z.push_back('B'); z.push_back('C'); z.push_front('E'); z.display(); z.insert(2, 'D'); z.insert(0, 'F'); z.insert(6, 'G'); z.display(); z.erase(3); z.erase(0); z.display(); MyCharListPtr m (z); }
رح تشرح باقي المادة ؟ يعطيك العافية
@@arwaomar6159 إن شاء الله
متى بدك تشرح Part 2 من List ؟
👍
يعطيك العافيه دك
يعطيك ألف عافية🤍🤍
يعطيك الف عافيه 🤍🔥
الله يعافيكي 🤍🤍🤍
ستمر❤
يعطيك الف عافيه 🤍🤍
الله يعافيكي 🤍🤍
الله يعطيك الف عافيه يوحش 🤍🔥🔥
الله يعطيك يخوي❤️❤️
الله يعطيك يخوي❤️❤️
يعطيك ألف عافية🤍
الله يعافيكي 🤍🤍
دائما مبدع
فخم يخوي ♥🔥🔥
الله يسعدك اخوي ❤️❤️
يعطيك العافيه دكتور شرح كافي و وافي
الله يعافيك
بشار قلبي يعطيك العافية❣❣❣
الله يعافيك
استاذ بشار الله يعطيك العافية ❤❤
الله يعافيك اخوي ❤️❤️
يعطيك العافية .. بالتوفيق يارب
الله يعافيك
يعطيك العافيه عنجد شكرا فهمت كلشي الله يجزيك الخير 🤍
الله يعافيك
يعطيك العافيه👍 والله ينجحنا 🤲
الله يعافيك إن شاء الله النجاح للجميع
خلصت حل هاد الكويز اليوم وفتحت لقيتك حاله نفسه،، ما شاء الله عليك والله الكويز طويل وبوخد وقت مجرد فكرة انك قررت تصور وتشرحه مش فكرة هينة واكيد اخدت منك وقت وجهد أكتر وتعديل فيديو وصوت ،، الله يقويك ويوفقك 👏❤
الله يوفقنا جميعاً
يعطيك الف عافيه 🤍
الله يعافيكي 🤍
يعطيك العافيه يغالي 🌹
الله يعافيك اخوي ❤️❤️
يعطيك ألف عافية 🤍🤍
الله يعافيك
يعطيك العافية 👍🏻👍🏻
الله يعافيك
أستمر
يعطيك العافية
الله يعافيك
متى رح تشرح التوريث ؟ عنا امتحان فيهم الاسبوع الجاي
إن شاء الله اليوم او بكرا بدخل فيه
الله يعطيك العافيه , والله صرت اعرف استنتج الـ output لحالي
الله يعافيك
و اخيرا فهمته و لقيت حد شارحه بأيجاز ، الله يعطيك العافيه ياااااارب
الله يعطيك العافيه يارب
الله يعافيك