هندسة الحواسب
أهلن وسهلا بك أخي الزائر
منتديات هندسة الحواسب ترحب بك أجمل ترحيب
انضم إلى فريقنا و دع لإبداعات مكان بيننا
إدارة منتديات هندسة الحواسب
هندسة الحواسب
أهلن وسهلا بك أخي الزائر
منتديات هندسة الحواسب ترحب بك أجمل ترحيب
انضم إلى فريقنا و دع لإبداعات مكان بيننا
إدارة منتديات هندسة الحواسب
هندسة الحواسب
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

هندسة الحواسب

منتديات هندسة الحواسب
 
الرئيسيةالبوابةأحدث الصورالتسجيلدخول
بحـث
 
 

نتائج البحث
 
Rechercher بحث متقدم
المواضيع الأخيرة
» كلمات رائعة
#C برنامج رائع للتعامل مع العقد نود Icon_minitime14/6/2012, 09:52 من طرف majida

» يا رجائي مشاري العرادة
#C برنامج رائع للتعامل مع العقد نود Icon_minitime13/27/2012, 19:47 من طرف MohammadZaidan

» نشيد صديقي مشاري العرادة
#C برنامج رائع للتعامل مع العقد نود Icon_minitime13/27/2012, 19:43 من طرف MohammadZaidan

» رسول الله صلى الله عليه وسلم
#C برنامج رائع للتعامل مع العقد نود Icon_minitime110/28/2011, 13:08 من طرف Root

» ابتسم تبتسم لك الحياة
#C برنامج رائع للتعامل مع العقد نود Icon_minitime110/28/2011, 13:03 من طرف Root

» لمين بدك تهدي وردة اليوم
#C برنامج رائع للتعامل مع العقد نود Icon_minitime110/27/2011, 07:32 من طرف نادر

» كيف يمكنني ان (( اُبرمج ))
#C برنامج رائع للتعامل مع العقد نود Icon_minitime110/27/2011, 07:29 من طرف نادر

» أدباء منتحرون
#C برنامج رائع للتعامل مع العقد نود Icon_minitime18/6/2011, 10:43 من طرف MohammadZaidan

»  Oxford Basic English Usage - Michael Swam
#C برنامج رائع للتعامل مع العقد نود Icon_minitime17/24/2011, 11:31 من طرف Root

» PHP الدرس الثاني .......كتابة ملفات PHP
#C برنامج رائع للتعامل مع العقد نود Icon_minitime17/22/2011, 22:18 من طرف Root

» أخلاق محمد رسول الله
#C برنامج رائع للتعامل مع العقد نود Icon_minitime17/20/2011, 10:40 من طرف Root

» قصة جميلة
#C برنامج رائع للتعامل مع العقد نود Icon_minitime17/11/2011, 19:08 من طرف MohammadZaidan

» فوائد الاستغفار
#C برنامج رائع للتعامل مع العقد نود Icon_minitime17/11/2011, 19:07 من طرف MohammadZaidan

» ما هو الصوت الذي تسمعه الأرض خلال الــ24ساعة
#C برنامج رائع للتعامل مع العقد نود Icon_minitime17/8/2011, 11:49 من طرف Mahmod-Haidar

» سر الخد الأيمــــــــــــن
#C برنامج رائع للتعامل مع العقد نود Icon_minitime17/7/2011, 14:32 من طرف MohammadZaidan

» مؤلفات العلامة عبدالرحمن حسن حبنكة الميدانى رحمه الله
#C برنامج رائع للتعامل مع العقد نود Icon_minitime17/6/2011, 14:45 من طرف MohammadZaidan

» الكمبيوترات الجديدة رام بسرعة 400 ميغا بالثانية
#C برنامج رائع للتعامل مع العقد نود Icon_minitime17/6/2011, 11:13 من طرف MohammadZaidan

» Computer Dictionary from Microsoft
#C برنامج رائع للتعامل مع العقد نود Icon_minitime17/5/2011, 14:28 من طرف MohammadZaidan

» Oxford Basic English Usage - Michael Swam
#C برنامج رائع للتعامل مع العقد نود Icon_minitime17/5/2011, 13:51 من طرف MohammadZaidan

» اللصوصية (Phishing)
#C برنامج رائع للتعامل مع العقد نود Icon_minitime17/4/2011, 10:08 من طرف MohammadZaidan

» فيروسات الكمبيوتر
#C برنامج رائع للتعامل مع العقد نود Icon_minitime17/4/2011, 10:04 من طرف MohammadZaidan

»  مواطن الضعف في شبكة الإنترنت
#C برنامج رائع للتعامل مع العقد نود Icon_minitime17/4/2011, 09:59 من طرف MohammadZaidan

» الحاسوب الشخصي ومتطلبات امن المعلومات
#C برنامج رائع للتعامل مع العقد نود Icon_minitime17/4/2011, 09:55 من طرف MohammadZaidan

» ناس ماتوا..ولم تمت ذنوبهم
#C برنامج رائع للتعامل مع العقد نود Icon_minitime17/4/2011, 07:06 من طرف majida

» ما هو امن المعلومات؟ بوجه اخر
#C برنامج رائع للتعامل مع العقد نود Icon_minitime17/3/2011, 10:49 من طرف Mahmod-Haidar


 

 #C برنامج رائع للتعامل مع العقد نود

اذهب الى الأسفل 
2 مشترك
كاتب الموضوعرسالة
MohammadZaidan
فريق هندسة الحواسب
فريق هندسة الحواسب
MohammadZaidan


الجنس : ذكر
عدد المساهمات : 829

#C برنامج رائع للتعامل مع العقد نود Empty
مُساهمةموضوع: #C برنامج رائع للتعامل مع العقد نود   #C برنامج رائع للتعامل مع العقد نود Icon_minitime112/30/2010, 13:42

برنامج للتعامل مع العقد نود Node
الكود:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Binary_search_tree
{
    class Node //كلاس العقدة
    {
        int data;
        Node left;
        Node right;
        public int Data
        {
            set { data = value; }
            get { return data; }
        }
        public Node Left
        {
            set { left = value; }
            get { return left; }
        }
        public Node Right
        {
            set { right = value; }
            get { return right; }
        }
    }
    class Binary_Search_Tree  //كلاس الشجرة الثنائية
    {
        Node root;
        public Node Root
        {
            get { return root; }
        }
        public void Insert(int x)  //ميثود إضافة قيمة
        {
            Node temp = new Node();
            temp.Data = x;
            if (root == null)  //إذا الشجرة فارغة
                root = temp;
            else    //الشجرة ملانة
            {
                Node cur = new Node();
                cur = root;
                while (true)
                {
                    if (x > cur.Data)  //إذا القيمة المدخلة أكبر من قيمة العقدة الحالية
                    {
                        if (cur.Right == null)
                        {
                            cur.Right = temp;
                            break;
                        }
                        cur = cur.Right;
                    }
                    else  //إذا القيمة المدخلة أصغر من قيمة العقدة الحالية
                    {
                        if (cur.Left == null)
                        {
                            cur.Left = temp;
                            break;
                        }
                        cur = cur.Left;
                    }
                }
            }
        }
        public void Print_Inorder(Node root)  //ميثود طباعة بشكل نظامي مرتب تصاعدي
        {
            if (root != null)
            {
                Print_Inorder(root.Left);
                Console.Write(root.Data + " ");
                Print_Inorder(root.Right);
            }
            //else
            //    Console.WriteLine("The The Binary Tree is empty now :)");
        }
        public void Print_preorder(Node root)  // left right ميثود طباعة حسب التريتب أو حسب النظام
        {
            if (root != null)
            {
                Console.Write(root.Data + " ");
                Print_preorder(root.Left);
                Print_preorder(root.Right);
            }
            //else
            //    Console.WriteLine("The The Binary Tree is empty now :)");
        }
        public void Print_Postorder(Node root)  //طباعة الأبناء ثم طباعة الأب
        {
            if (root != null)
            {
                Print_Postorder(root.Left);
                Print_Postorder(root.Right);
                Console.Write(root.Data+" ");
            }
        }
        public int Find_Max()  //ميثود إعطاء أكبر قيمة
        {
            Node cur = root;
            if (root == null)
                return -1;
            while (cur.Right != null)
                cur = cur.Right;

            return cur.Data;
        }
        public int Find_Min()  //ميثود إعطاء أصغر قيمة
        {
            Node cur = new Node();
            cur = root;
            if (root == null)
                return -1;
            while (cur.Left != null)
                cur = cur.Left;

            return cur.Data;
        }
        public Node Find(int num)  //ميثود
        {
            if (root == null)
                return null;
            Node cur = new Node();
            cur = root;
            while (num != cur.Data)
            {
                if (num > cur.Data)
                    cur = cur.Right;
                else
                    cur = cur.Left;
                if (cur == null)
                    return null;
            }
            return cur;
        }
        public void Delete()
        {

        }
        public override string ToString()
        {
            return (root.Data.ToString());
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Binary_Search_Tree tree = new Binary_Search_Tree();
            //Node root=new Node();
            http://root.Data=4;
            tree.Insert(4);
            tree.Insert(2); tree.Insert(1); tree.Insert(3);
            tree.Insert(5); tree.Insert(4);
            tree.Insert(6); tree.Insert(5); tree.Insert(10);
            tree.Print_Inorder(tree.Root);
            Console.WriteLine();
            tree.Print_preorder(tree.Root);
            Console.WriteLine();
            tree.Print_Postorder(tree.Root);
            Console.WriteLine();
            Console.WriteLine(tree.Find_Max());
            Console.WriteLine(tree.Find_Min());
            Node result = tree.Find(5);
            Node result2 = tree.Find(12);
            Console.WriteLine(result);
            Console.WriteLine(result2);
        }
    }
}
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://m-zedan.yoo7.com/
Mahmod-Haidar
فريق هندسة الحواسب
فريق هندسة الحواسب
Mahmod-Haidar


الجنس : ذكر
عدد المساهمات : 379

#C برنامج رائع للتعامل مع العقد نود Empty
مُساهمةموضوع: رد: #C برنامج رائع للتعامل مع العقد نود   #C برنامج رائع للتعامل مع العقد نود Icon_minitime11/1/2011, 07:29

مشكور معلم محمد
الرجوع الى أعلى الصفحة اذهب الى الأسفل
MohammadZaidan
فريق هندسة الحواسب
فريق هندسة الحواسب
MohammadZaidan


الجنس : ذكر
عدد المساهمات : 829

#C برنامج رائع للتعامل مع العقد نود Empty
مُساهمةموضوع: رد: #C برنامج رائع للتعامل مع العقد نود   #C برنامج رائع للتعامل مع العقد نود Icon_minitime11/1/2011, 22:38

الشكر مو بس الي محمود
مو هيك
جمال
محمود
الرجوع الى أعلى الصفحة اذهب الى الأسفل
https://m-zedan.yoo7.com/
 
#C برنامج رائع للتعامل مع العقد نود
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
هندسة الحواسب :: منتدى البرمجة-
انتقل الى: