نمایش نتایج: از شماره 1 تا 2 از مجموع 2
Like Tree2نفر پسندیدند
  • 1 ارسال توسط NIIT
  • 1 ارسال توسط NIIT

موضوع: لیست تک پیوندی -list peyvandi

Threaded View

  1. #1
    مدیر بازنشسته
    تاریخ عضویت
    2011 June
    محل سکونت
    گرگان
    ارسال ها
    1,170
    تشکر
    62
    تشکر شده 1,587 بار در 809 پست
    نوشته های وبلاگ
    49


    آيا اين پست براي شما سودمند بود؟ بله | خیر

    لیست تک پیوندی -list peyvandi

    یک برنامه در مورد لیستهای تک پیوندی هست ، سوالش الان یادم نیست اما کد رو بخونین متوجه میشین برنامه در مورد چیه باز اگه جای سوالی بود بفرمایین اگه بنده نتونستم از آقایون (حسنپور، قبادی ، صالحیان )میتونین بپرسین
    بااحترام

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

    namespace Sample.Net
    {
    class Node
    {
    public int data;
    public Node link;
    //---------------------------
    public Node(int element)
    {
    data = element;
    link = null;
    }
    //---------------------------
    }
    }


    کلاس لیست پیوندی:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace Sample.Net
    {
    class LinkedList
    {
    public Node first = null;
    //---------------------------------------------------------------
    public bool Empty()
    {
    if (first == null)
    return true;
    return false;
    }
    //--------------------------------------------------------------------
    public void InsertTheFirst(int item)
    {
    Node n = new Node(item);
    if (Empty())
    first = n;
    else
    {
    n.link = first;
    first = n;
    }
    }
    //----------------------------------------------------------------------
    public void InsertTheEnd(int item)
    {
    Node n = new Node(item);
    if (Empty())
    first = n;
    else
    {
    Node p;
    p = first;
    while (p.link != null)
    p = p.link;
    p.link = n;
    }
    }
    //-------------------------------------------------------------------------
    public int Show(int number)
    {
    Node n = new Node(number);
    Node temp;
    temp = first;
    if (Empty())
    return 0;
    for (int i = 1; i <number; i++)
    temp = temp.link;
    return temp.data;
    }
    //------------------------------------------
    public void SortListSoodi(Node p)
    {
    Node temp1, temp2;
    int temp3;
    temp1 = p;

    do
    {
    temp2 = temp1.link;
    if (temp2 == null) break;
    do
    {
    if (temp1.data > temp2.data)
    {
    temp3 = temp1.data;
    temp1.data = temp2.data;
    temp2.data = temp3;
    }
    temp2 = temp2.link;
    } while (temp2 != null);
    temp1 = temp1.link;
    } while (temp1 != null);
    }
    //----------------------------------------------------
    public void SortListNozooli(Node p)
    {
    Node temp1, temp2;
    int temp3;
    temp1 = p;

    do
    {
    temp2 = temp1.link;
    if (temp2 == null) break;
    do
    {
    if (temp1.data < temp2.data)
    {
    temp3 = temp1.data;
    temp1.data = temp2.data;
    temp2.data = temp3;
    }
    temp2 = temp2.link;
    } while (temp2 != null);
    temp1 = temp1.link;
    } while (temp1 != null);
    }
    //------------------------------------------------------
    public void DeleteMaxNodeFromSoodi()
    {
    Node temp1 = first;
    while (temp1.link.link != null)
    temp1 = temp1.link;
    temp1.link = null;
    }
    //--------------------------------------------------------
    public void DeleteMinNodeFromSoodi()
    {
    Node temp2 = first;
    first = temp2.link;
    temp2 = null;
    }
    //-------------------------------------
    public void DeleteMaxNodeFromNozooli()
    {
    Node temp2 = first;
    first = temp2.link;
    temp2 = null;
    }
    //------------------------------------
    public void DeleteMinNodeFromNozooli()
    {
    Node temp1 = first;
    while (temp1.link.link != null)
    temp1 = temp1.link;
    temp1.link = null;
    }
    //--------------------------------
    }
    }


    فراخونی در فرم اصلی:

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;

    namespace Sample.Net
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }
    //-------------------------------------------------

    LinkedList MyList = new LinkedList();

    //------------------------------------------------------------------
    private void btn_AtTheFirstInsert_Click(object sender, EventArgs e)
    {
    try
    {
    MyList.InsertTheFirst(Convert.ToInt32(textBox1.Text));
    textBox1.Text = "";
    }
    catch (Exception ecp)
    {
    MessageBox.Show(ecp.Message);
    }
    }
    //----------------------------------------------------------------
    private void btn_AtTheEndInsert_Click(object sender, EventArgs e)
    {
    try
    {
    MyList.InsertTheEnd(Convert.ToInt32(textBox1.Text));
    textBox1.Text = "";
    }
    catch (Exception ecp)
    {
    MessageBox.Show(ecp.Message);
    }
    }
    //-----------------------------------------------------------
    private void btn_Show_Click(object sender, EventArgs e)
    {
    try
    {
    if (textBox1.Text == "")
    lbl_ShowData.Text = "Haven' t thing...";
    int h = Convert.ToInt32(textBox1.Text);
    lbl_ShowData.Text = MyList.Show(h).ToString();
    }
    catch (Exception ecp)
    {
    MessageBox.Show(ecp.Message);
    }
    }
    //-----------------------------------------------------------
    private void btn_SortListNozooli_Click(object sender, EventArgs e)
    {
    try
    {
    MyList.SortListNozooli(MyList.first);
    }
    catch (Exception ecp)
    {
    MessageBox.Show(ecp.Message);
    }
    }
    //-----------------------------------------------------------------
    private void btn_SortedListSoodi_Click(object sender, EventArgs e)
    {
    try
    {
    MyList.SortListSoodi(MyList.first);
    }
    catch (Exception ecp)
    {
    MessageBox.Show(ecp.Message);
    }
    }
    //------------------------------------------------------------------
    private void btn_DeleteMaxNodeFromSoodi_Click(object sender, EventArgs e)
    {
    try
    {
    MyList.DeleteMaxNodeFromSoodi();
    }
    catch (Exception ecp)
    {
    MessageBox.Show(ecp.Message);
    }
    }
    //-----------------------------------------------------------------
    private void btn_DeleteMinNodeFromSoodi_Click(object sender, EventArgs e)
    {
    try
    {
    MyList.DeleteMinNodeFromSoodi();
    }
    catch (Exception ecp)
    {
    MessageBox.Show(ecp.Message);
    }
    }
    //-------------------------------------------------------------
    private void btn_DeleteMaxNodeFromNozooli_Click(object sender, EventArgs e)
    {
    try
    {
    MyList.DeleteMaxNodeFromNozooli();
    }
    catch (Exception ecp)
    {
    MessageBox.Show(ecp.Message);
    }
    }
    //---------------------------------------------------------------
    private void btn_DeleMinNodeFromNozooli_Click(object sender, EventArgs e)
    {
    try
    {
    MyList.DeleteMinNodeFromNozooli();
    }
    catch (Exception ecp)
    {
    MessageBox.Show(ecp.Message);
    }
    }
    }
    }


    موفق باشین

    موضوعات مشابه:
    Hossein این نویسه را میپسندد.
    آرامش محصول تفکر نیست! آرامش هنر نیندیشیدن به انبوه مسائلیست که ارزش فکر کردن ندارد...

 

 

کاربران برچسب خورده در این موضوع

علاقه مندی ها (Bookmarks)

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  


Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0
Persian Language By Ustmb.ir
این انجمن کاملا مستقل بوده و هیچ ارتباطی با دانشگاه علوم و فنون مازندران و مسئولان آن ندارد..این انجمن و تمامی محتوای تولید شده در آن توسط دانشجویان فعلی و فارغ التحصیل ادوار گذشته این دانشگاه برای استفاده دانشجویان جدید این دانشگاه و جامعه دانشگاهی کشور فراهم شده است.لطفا برای اطلاعات بیشتر در رابطه با ماهیت انجمن با مدیریت انجمن ارتباط برقرار کنید
ساعت 05:49 PM بر حسب GMT +4 می باشد.