*Trees part IV вЂ“ Benchmarking Red-black and AVL trees To do so, it must keep a trail of updates. Any persistent data structure based on an AVL tree is going to have to store O(log n) times as many updates as one based on a red-black tree. For any given application, an AVL tree might be the way to go, but red-black trees were necessary to solve a theoretical problem.*

How to Cure Black Knot Fungus on Fruit Trees Home Guides. A redвЂ“black tree is a special type of binary tree, used in computer science to organize pieces of comparable data, such as text fragments or numbers. In addition to the requirements imposed on a binary search tree the following must be satisfied by a redвЂ“black tree:, Show Null Leaves: Animation Speed: w: h:.

To do so, it must keep a trail of updates. Any persistent data structure based on an AVL tree is going to have to store O(log n) times as many updates as one based on a red-black tree. For any given application, an AVL tree might be the way to go, but red-black trees were necessary to solve a theoretical problem. Make a tree rotation by clicking on the arrows. When clicking Insert Node, the program will insert the new node according to a normal Binary Search Tree insertion, but it is up to you to modify the tree to refulfill all the red-black tree properties. The property states above will be updated after every modification to the tree.

Red-black tree is a kind of balanced tree (others are AVL-trees and 2-3-trees) and can be used everywhere where trees are used, usually for the fast element searches. E.g., it is used in some implementations of C++ STL (Standard Template Library) for sets and maps. Make a tree rotation by clicking on the arrows. When clicking Insert Node, the program will insert the new node according to a normal Binary Search Tree insertion, but it is up to you to modify the tree to refulfill all the red-black tree properties. The property states above will be updated after every modification to the tree.

RBTree Animation by Y. Daniel Liang. Enter an integer key and click the Search button to search the key in the tree. Click the Insert button to insert the key into the tree. Click the Remove button to remove the key from the tree. For the best display, use integers between 0 and 999. Red Black Trees are from a class of self balancing BSTs and as answered by others, any such self balancing tree can be used. I would like to add that Red вЂ¦

Deletion from Red-Black Trees R O U. CS 21: Red Black Tree Deletion February 25, 1998 erm 12.236 Setting Up Deletion As with binary search trees, we can always delete a node that has at least one external child If the key to be deleted is stored at a node that While singer-songwriter Gregory Alan Isakov is known for his indie-folk hits such as вЂњThe Stable SongвЂќ and вЂњBig Black Car,вЂќ what some listeners may not know is that heвЂ™s a full-time farmer, he gets distracted by stage lights and he loves listening to albums in their entirety.Read more

Height of a red-black tree Theorem. A red-black tree with n keys has height h в‰¤ 2 lg(n + 1). Proof. (The book uses induction. Read carefully.) INTUITION: вЂў Merge red nodes into their black parents. hвЂІ вЂў This process produces a tree in which each node has 2, 3, or 4 children. вЂў The 2-3-4 tree has uniform depth hвЂІ of leaves. Red Black Trees. Red-Black Trees are binary search trees that are named after the way the nodes are coloured. Each node in a red-black tree is coloured either red or black. The height of a red black tree is at most 2 * log(n+1). A red black tree must maintain the following colouring rules: every node must have a colour either red or black.

Highlights We have implemented a concurrent redвЂ“black tree based on optimistic concurrency techniques. In high contention scenarios our tree has up to 14% better throughput than other solutions. From now on there is a concurrent redвЂ“black tree that is competitive enough to be used in concurrent applications. Our new rebalancing Show Null Leaves: Animation Speed: w: h:

This is why after this occurs, only a single application of case 1 or case 2 is necessary. The difference in case corresponds to a difference in which value from the parent node will end up dropping into the fused node. Summarizing Red-Black Tree Delete. We have a couple simple cases to deal with, which we can do without any extra work. Creating a Tree. Here is a picture of an application, the top half of which displays a tree in a scroll pane. Try this: Click the Launch button to run the Tree Demo using Javaв„ў Web Start (download JDK 7 or later). Next page: How to Use HTML in Swing Components

Trains in a railway system. I am not sure how IRCTC (Or, any other Railway system) implements it, but taking the fact into account that newer trains come up very few every year and the[code] struct train {};[/code] remains constant for a good per... Red Black Trees are from a class of self balancing BSTs and as answered by others, any such self balancing tree can be used. I would like to add that Red вЂ¦

4-9-2019В В· In addition to the ordinary requirements imposed on binary search trees, we make the following additional requirements of any valid red-black tree. Red-black properties: Every node is either red or black. The root and leaves (NIL's) are black. Parent of each red node is black. Both children of each red node are black. 5-7-2016В В· The study examined the effectiveness of Garlon 4 (61.6 percent triclopyr ester) at controlling five less-desirable tree species commonly found in forest understories in Pennsylvania: American beech, striped maple, red maple, eastern hophornbeam, and black birch.

16-2-2014В В· Insert 2, 6 and 13 in below tree. Please refer C Program for Red Black Tree Insertion for complete implementation of above algorithm. Red-Black Tree Set 3 (Delete) Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above. One property of a 2вЂ“3вЂ“4 tree is that all external nodes are at the same depth. 2вЂ“3вЂ“4 trees are an isometry of redвЂ“black trees, meaning that they are equivalent data structures. In other words, for every 2вЂ“3вЂ“4 tree, there exists at least one redвЂ“black tree with data elements in the same order.

Trees part IV вЂ“ Benchmarking Red-black and AVL trees. 7-10-2015В В· In our previous installments we implemented two of the most well-known self-balancing binary search trees: AVL and Red-black trees. We had a few classes on AVL trees in our basic data structures & algorithms class back in college, which made its implementation far less of a challenge than the Red-black tree. So besides the fundamentalвЂ¦, To do so, it must keep a trail of updates. Any persistent data structure based on an AVL tree is going to have to store O(log n) times as many updates as one based on a red-black tree. For any given application, an AVL tree might be the way to go, but red-black trees were necessary to solve a theoretical problem..

algorithm Applications of red-black trees - Stack Overflow. Second, and more importantly, probably 95+% of uses of functional red-black trees don't need deletions anyway. Because the trees are immutable, when you want to delete something, you can simply revert back to a previous version of the tree from before the unwanted item was inserted. This is almost always both the easiest and the right thing to do. 4-9-2019В В· In addition to the ordinary requirements imposed on binary search trees, we make the following additional requirements of any valid red-black tree. Red-black properties: Every node is either red or black. The root and leaves (NIL's) are black. Parent of each red node is black. Both children of each red node are black..

Trains in a railway system. I am not sure how IRCTC (Or, any other Railway system) implements it, but taking the fact into account that newer trains come up very few every year and the[code] struct train {};[/code] remains constant for a good per... Height of a red-black tree Theorem. A red-black tree with n keys has height h в‰¤ 2 lg(n + 1). Proof. (The book uses induction. Read carefully.) INTUITION: вЂў Merge red nodes into their black parents. hвЂІ вЂў This process produces a tree in which each node has 2, 3, or 4 children. вЂў The 2-3-4 tree has uniform depth hвЂІ of leaves.

Trains in a railway system. I am not sure how IRCTC (Or, any other Railway system) implements it, but taking the fact into account that newer trains come up very few every year and the[code] struct train {};[/code] remains constant for a good per... 4-9-2019В В· In addition to the ordinary requirements imposed on binary search trees, we make the following additional requirements of any valid red-black tree. Red-black properties: Every node is either red or black. The root and leaves (NIL's) are black. Parent of each red node is black. Both children of each red node are black.

The process scheduler in Linux uses Red Black Trees. The red black trees are a replacement for run queues which had priorities for processes on the queue for the scheduler to pick up from. The Completely Fair Scheduler (CFS) is the name of a pro... Highlights We have implemented a concurrent redвЂ“black tree based on optimistic concurrency techniques. In high contention scenarios our tree has up to 14% better throughput than other solutions. From now on there is a concurrent redвЂ“black tree that is competitive enough to be used in concurrent applications. Our new rebalancing

The removal of a black node y causes any path that contained y to have one fewer black node. Two cases arise: 1. The replacing node is red, in which case we merely colour it black to make up for the loss of one black node. 2. The replacing node is black. In this case, we ``bubble'' the ``shortness'' up the tree by repeatedly applying the The removal of a black node y causes any path that contained y to have one fewer black node. Two cases arise: 1. The replacing node is red, in which case we merely colour it black to make up for the loss of one black node. 2. The replacing node is black. In this case, we ``bubble'' the ``shortness'' up the tree by repeatedly applying the

4-9-2019В В· In addition to the ordinary requirements imposed on binary search trees, we make the following additional requirements of any valid red-black tree. Red-black properties: Every node is either red or black. The root and leaves (NIL's) are black. Parent of each red node is black. Both children of each red node are black. 30-10-2019В В· Black knot fungus is a common plum tree blight, though it affects many trees and shrubs in the genus Prunus. If left unchecked, it can stunt trees and potentially kill them. It appears as ugly, gray-black, bumpy growths. The best way to deal with black knot fungus is proper pruning and prevention.

4-9-2019В В· In addition to the ordinary requirements imposed on binary search trees, we make the following additional requirements of any valid red-black tree. Red-black properties: Every node is either red or black. The root and leaves (NIL's) are black. Parent of each red node is black. Both children of each red node are black. Given a 2-3 tree, we saw how to do it. Given a, a, given a red-black tree, we just make the red links horizontal, and merge the nodes together to be three nodes. So, all of the operations that we're going to look at for red-black trees can be understood in terms вЂ¦

24-3-2014В В· Also, see below for descriptions of inserting and deleting nodes from a Red Black Tree. Rules of Red Black Trees (not in any particular order): 1. Every node is either RED or BLACK 2. The root node is BLACK вЂ¦ 4-2-2014В В· Red-Black Tree is a self-balancing Binary Search Tree (BST) where every node follows following rules. 1) Every node has a color either red or black. 2) Root of tree is always black. 3) There are no two adjacent red nodes (A red node cannot have a red parent or red child). 4) Every path from a node

Red Black Trees. Red-Black Trees are binary search trees that are named after the way the nodes are coloured. Each node in a red-black tree is coloured either red or black. The height of a red black tree is at most 2 * log(n+1). A red black tree must maintain the following colouring rules: every node must have a colour either red or black. RBTree Animation by Y. Daniel Liang. Enter an integer key and click the Search button to search the key in the tree. Click the Insert button to insert the key into the tree. Click the Remove button to remove the key from the tree. For the best display, use integers between 0 and 999.

Properties of Red-Black BSTs. Red links act like a glue for 3-nodes. No node has two red links connected to it. Every path from the root to null has the same number of black links; perfect black balance. Now, we are going to implement the symbol tables using red-black binary search tree. Make a tree rotation by clicking on the arrows. When clicking Insert Node, the program will insert the new node according to a normal Binary Search Tree insertion, but it is up to you to modify the tree to refulfill all the red-black tree properties. The property states above will be updated after every modification to the tree.

Red Black Trees. Red-Black Trees are binary search trees that are named after the way the nodes are coloured. Each node in a red-black tree is coloured either red or black. The height of a red black tree is at most 2 * log(n+1). A red black tree must maintain the following colouring rules: every node must have a colour either red or black. Application of Minimum Spanning Tree. Consider n stations are to be linked using a communication network & laying of communication links between any two stations involves a cost. The ideal solution would be to extract a subgraph termed as minimum cost spanning tree.

A red-black tree is a binary search tree in which each node is colored red or black such that. The root is black; The children of a red node are black; Every path from the root to a 0-node or a 1-node has the same number of black nodes. Example: Red black trees do not necessarily have minimum height, but they never get really bad. A redвЂ“black tree is a special type of binary tree, used in computer science to organize pieces of comparable data, such as text fragments or numbers. In addition to the requirements imposed on a binary search tree the following must be satisfied by a redвЂ“black tree:

Balanced Search Trees OmarElGabry's Blog - Medium. Application of Minimum Spanning Tree. Consider n stations are to be linked using a communication network & laying of communication links between any two stations involves a cost. The ideal solution would be to extract a subgraph termed as minimum cost spanning tree., Some of the common binary tree types are termed as full-binary tree, complete-binary tree, binary search tree (BST), height balance tree (AVL), red-black tree, and so on. Red and Black Tree. Among the various types of binary trees, here we are interested in the red-black tree because Java tree API implementation is an instance of this data.

llrb.h Left-leaning Red-Black Tree. 1-10-2015В В· With Red-black trees, a вЂњcolorвЂќ property is added to each node. This leads us to the Red-black tree properties: 1. Every node is either red or black 2. Every leaf is black 3. If a node is red, then both its children are black 4. Every path from a node to any of its descendant leafs contains the same number of black nodes, Height of a red-black tree Theorem. A red-black tree with n keys has height h в‰¤ 2 lg(n + 1). Proof. (The book uses induction. Read carefully.) INTUITION: вЂў Merge red nodes into their black parents. hвЂІ вЂў This process produces a tree in which each node has 2, 3, or 4 children. вЂў The 2-3-4 tree has uniform depth hвЂІ of leaves..

A redвЂ“black tree is a kind of self-balancing binary search tree in computer science. Each node of the binary tree has an extra bit, and that bit is often interpreted as the color (red or black) of the node. These color bits are used to ensure the tree remains approximately balanced during insertions and deletions. 16-2-2014В В· Insert 2, 6 and 13 in below tree. Please refer C Program for Red Black Tree Insertion for complete implementation of above algorithm. Red-Black Tree Set 3 (Delete) Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.

A redвЂ“black tree is a kind of self-balancing binary search tree in computer science. Each node of the binary tree has an extra bit, and that bit is often interpreted as the color (red or black) of the node. These color bits are used to ensure the tree remains approximately balanced during insertions and deletions. Deletion from Red-Black Trees R O U. CS 21: Red Black Tree Deletion February 25, 1998 erm 12.236 Setting Up Deletion As with binary search trees, we can always delete a node that has at least one external child If the key to be deleted is stored at a node that

Describe the data structure that would result if each black node in a red-black tree were to absorb its red children, incorporating their children with its own. 19.2 Basic operations on B-trees. In this section, we present the details of the operations B-TREE-SEARCH, B-TREE-CREATE, and B-TREE-INSERT. In these procedures, we adopt two conventions: An interval tree is a red-black tree that maintains a dynamic set of elements, with each element x containing an interval int[x]. Interval trees support the following operations. INTERVAL-INSERT adds the element x, whose int field is assumed to contain an interval, to the interval tree T.

Given a 2-3 tree, we saw how to do it. Given a, a, given a red-black tree, we just make the red links horizontal, and merge the nodes together to be three nodes. So, all of the operations that we're going to look at for red-black trees can be understood in terms вЂ¦ red 4.Add two new leaves, and color their incoming edges black 5.If the parent had an incoming red edge, we now have two consecutive red edges! We must reorganize tree to remove that violation. What must be done depends on the sibling of the parent. R G R G

Some of the common binary tree types are termed as full-binary tree, complete-binary tree, binary search tree (BST), height balance tree (AVL), red-black tree, and so on. Red and Black Tree. Among the various types of binary trees, here we are interested in the red-black tree because Java tree API implementation is an instance of this data 5-7-2016В В· The study examined the effectiveness of Garlon 4 (61.6 percent triclopyr ester) at controlling five less-desirable tree species commonly found in forest understories in Pennsylvania: American beech, striped maple, red maple, eastern hophornbeam, and black birch.

24-3-2014В В· Also, see below for descriptions of inserting and deleting nodes from a Red Black Tree. Rules of Red Black Trees (not in any particular order): 1. Every node is either RED or BLACK 2. The root node is BLACK вЂ¦ Properties of Red-Black BSTs. Red links act like a glue for 3-nodes. No node has two red links connected to it. Every path from the root to null has the same number of black links; perfect black balance. Now, we are going to implement the symbol tables using red-black binary search tree.

Red-Black Tree Implementation in Java (log n) time, where n is the number of elements in the tree. A red-black tree is a special type of binary tree, which is a structure used in computer science to organize pieces of comparable data, such as numbers. Each piece of data is stored in a node. Red black tree pdf A red-black tree is a binary search tree where. red black tree tutorial pdf 1 read a pdf on iphone every node is red or black. red black tree insertion pdf 2 the root is black. red black tree application pdf 3 every leaf is black. 4 no red red node has. The resulting data structure of redblack trees is used in a.

Application of Minimum Spanning Tree. Consider n stations are to be linked using a communication network & laying of communication links between any two stations involves a cost. The ideal solution would be to extract a subgraph termed as minimum cost spanning tree. 4-2-2014В В· Red-Black Tree is a self-balancing Binary Search Tree (BST) where every node follows following rules. 1) Every node has a color either red or black. 2) Root of tree is always black. 3) There are no two adjacent red nodes (A red node cannot have a red parent or red child). 4) Every path from a node

This application helps demonstrate red-black tree node insertion cases. If you want to look at the code, I suggest starting from js/tree.js to see the data structures, moving onto js/treeView.js to see presentation-related data and finally js/ui.js and js/main.js for user interface code and the main program start. A red-black tree is a binary search tree in which each node is colored red or black such that. The root is black; The children of a red node are black; Every path from the root to a 0-node or a 1-node has the same number of black nodes. Example: Red black trees do not necessarily have minimum height, but they never get really bad.

21-4-2017В В· red black tree kirmizi sД°yah aДћaГ‡lar tГњrkГ‡e anlatim verД° yapilari ve algorД°tmalar dersД° - duration: 10:48. soru Г‡Г–zГњm eДћД°tД°m ve yazilim kanali 3,470 views Data Structure Visualizations. About; Algorithms; F.A.Q ; Known Bugs / Feature Requests ; Java Red-Black Trees; Splay Trees; Open Hash Tables (Closed Addressing) Closed Hash Tables (Open Addressing) Closed Hash Tables, using buckets; Trie (Prefix Tree, 26-ary Tree) Radix Tree (Compact Trie) Ternary Search Tree (Trie with BST of children) B

Red-Black BSTs Balanced Search Trees Coursera. 5-7-2016В В· The study examined the effectiveness of Garlon 4 (61.6 percent triclopyr ester) at controlling five less-desirable tree species commonly found in forest understories in Pennsylvania: American beech, striped maple, red maple, eastern hophornbeam, and black birch., 7-10-2015В В· In our previous installments we implemented two of the most well-known self-balancing binary search trees: AVL and Red-black trees. We had a few classes on AVL trees in our basic data structures & algorithms class back in college, which made its implementation far less of a challenge than the Red-black tree. So besides the fundamentalвЂ¦.

Cogitatio Red-Black Tree in 2 hours. Creating a Tree. Here is a picture of an application, the top half of which displays a tree in a scroll pane. Try this: Click the Launch button to run the Tree Demo using Javaв„ў Web Start (download JDK 7 or later). Next page: How to Use HTML in Swing Components Highlights We have implemented a concurrent redвЂ“black tree based on optimistic concurrency techniques. In high contention scenarios our tree has up to 14% better throughput than other solutions. From now on there is a concurrent redвЂ“black tree that is competitive enough to be used in concurrent applications. Our new rebalancing.

Creating a Tree. Here is a picture of an application, the top half of which displays a tree in a scroll pane. Try this: Click the Launch button to run the Tree Demo using Javaв„ў Web Start (download JDK 7 or later). Next page: How to Use HTML in Swing Components Red-black tree is a kind of balanced tree (others are AVL-trees and 2-3-trees) and can be used everywhere where trees are used, usually for the fast element searches. E.g., it is used in some implementations of C++ STL (Standard Template Library) for sets and maps.

Creating a Tree. Here is a picture of an application, the top half of which displays a tree in a scroll pane. Try this: Click the Launch button to run the Tree Demo using Javaв„ў Web Start (download JDK 7 or later). Next page: How to Use HTML in Swing Components A redвЂ“black tree is a special type of binary tree, used in computer science to organize pieces of comparable data, such as text fragments or numbers. In addition to the requirements imposed on a binary search tree the following must be satisfied by a redвЂ“black tree:

This application helps demonstrate red-black tree node insertion cases. If you want to look at the code, I suggest starting from js/tree.js to see the data structures, moving onto js/treeView.js to see presentation-related data and finally js/ui.js and js/main.js for user interface code and the main program start. A red-black tree is a binary search tree in which each node is colored red or black such that. The root is black; The children of a red node are black; Every path from the root to a 0-node or a 1-node has the same number of black nodes. Example: Red black trees do not necessarily have minimum height, but they never get really bad.

RBTree Animation by Y. Daniel Liang. Enter an integer key and click the Search button to search the key in the tree. Click the Insert button to insert the key into the tree. Click the Remove button to remove the key from the tree. For the best display, use integers between 0 and 999. Red black tree pdf A red-black tree is a binary search tree where. red black tree tutorial pdf 1 read a pdf on iphone every node is red or black. red black tree insertion pdf 2 the root is black. red black tree application pdf 3 every leaf is black. 4 no red red node has. The resulting data structure of redblack trees is used in a.

One property of a 2вЂ“3вЂ“4 tree is that all external nodes are at the same depth. 2вЂ“3вЂ“4 trees are an isometry of redвЂ“black trees, meaning that they are equivalent data structures. In other words, for every 2вЂ“3вЂ“4 tree, there exists at least one redвЂ“black tree with data elements in the same order. While singer-songwriter Gregory Alan Isakov is known for his indie-folk hits such as вЂњThe Stable SongвЂќ and вЂњBig Black Car,вЂќ what some listeners may not know is that heвЂ™s a full-time farmer, he gets distracted by stage lights and he loves listening to albums in their entirety.Read more

Highlights We have implemented a concurrent redвЂ“black tree based on optimistic concurrency techniques. In high contention scenarios our tree has up to 14% better throughput than other solutions. From now on there is a concurrent redвЂ“black tree that is competitive enough to be used in concurrent applications. Our new rebalancing A redвЂ“black tree is a kind of self-balancing binary search tree in computer science. Each node of the binary tree has an extra bit, and that bit is often interpreted as the color (red or black) of the node. These color bits are used to ensure the tree remains approximately balanced during insertions and deletions.

16-2-2014В В· Insert 2, 6 and 13 in below tree. Please refer C Program for Red Black Tree Insertion for complete implementation of above algorithm. Red-Black Tree Set 3 (Delete) Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above. An interval tree is a red-black tree that maintains a dynamic set of elements, with each element x containing an interval int[x]. Interval trees support the following operations. INTERVAL-INSERT adds the element x, whose int field is assumed to contain an interval, to the interval tree T.

Creating a Tree. Here is a picture of an application, the top half of which displays a tree in a scroll pane. Try this: Click the Launch button to run the Tree Demo using Javaв„ў Web Start (download JDK 7 or later). Next page: How to Use HTML in Swing Components Trains in a railway system. I am not sure how IRCTC (Or, any other Railway system) implements it, but taking the fact into account that newer trains come up very few every year and the[code] struct train {};[/code] remains constant for a good per...

Some of the common binary tree types are termed as full-binary tree, complete-binary tree, binary search tree (BST), height balance tree (AVL), red-black tree, and so on. Red and Black Tree. Among the various types of binary trees, here we are interested in the red-black tree because Java tree API implementation is an instance of this data Given a 2-3 tree, we saw how to do it. Given a, a, given a red-black tree, we just make the red links horizontal, and merge the nodes together to be three nodes. So, all of the operations that we're going to look at for red-black trees can be understood in terms вЂ¦

4-9-2019В В· In addition to the ordinary requirements imposed on binary search trees, we make the following additional requirements of any valid red-black tree. Red-black properties: Every node is either red or black. The root and leaves (NIL's) are black. Parent of each red node is black. Both children of each red node are black. To do so, it must keep a trail of updates. Any persistent data structure based on an AVL tree is going to have to store O(log n) times as many updates as one based on a red-black tree. For any given application, an AVL tree might be the way to go, but red-black trees were necessary to solve a theoretical problem.

1-10-2015В В· With Red-black trees, a вЂњcolorвЂќ property is added to each node. This leads us to the Red-black tree properties: 1. Every node is either red or black 2. Every leaf is black 3. If a node is red, then both its children are black 4. Every path from a node to any of its descendant leafs contains the same number of black nodes red 4.Add two new leaves, and color their incoming edges black 5.If the parent had an incoming red edge, we now have two consecutive red edges! We must reorganize tree to remove that violation. What must be done depends on the sibling of the parent. R G R G

Acute Otitis Media Treatment Guidelines
How To Make Multiple Web Pages To Pdf
Electric Machinery Fundamentals 5th Edition Solution Manual
Macbeth Questions And Answers Pdf
Strategic Management In Action 6th Edition Pdf Free Download
Fractures De La Base Du Crane Pdf
تحميل كتب الصف الرابع الابتدائي سوريا Pdf
Ophthalmology Made Ridiculously Simple Pdf
تحميل رواية ماريا لحسن الجندي Pdf