Lista jednokierunkowa

0

Pomozecie dodac do listy jednokierunkowej jakiś element jak to sie wyswietla ?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
 
namespace Lista_jednokierunkowa
{

    
        class Program
        {
            static void Main(string[] args)
            {
                int x, i;
                double[] tab;
 
                List<int> lista = new List<int>();
                Console.WriteLine("Podaj wielkość tablicy:");
                string a;
                a = Console.ReadLine();
                x = int.Parse(a) + 1;
                tab = new double[x];
                Random r = new Random();
 
 
            }
            public class ElementListy
            {
            public double Wartość;
            public ElementListy Następny;
            public ElementListy(double x)
            {
           Wartość = x; //Zapamiętanie
           Następny = null; //Wskaźnik = null
 
            }   
0

Poszukaj po prostu jak inni to robią. Przykładów jest multum. Pierwszy z brzegu.
http://channel9.msdn.com/Forums/TechOff/A-simple-and-pure-C-implementation-of-the-good-old-linked-list

0

ale mi nic nie wychodzi pomożesz musze na dzisiaj zrobic to zadanie

1

I zadanie gotowe...
I nie czepiać się polskiego nazewnictwa nigdy nie miałem głowy do tłumaczenia.

<del>using System;

namespace Lista
{
    public class List
    {

        public class Wezel // Węzeł
        {
            public object WezelZawartosc;
            public Wezel Nastepny;
        }

        private int _wielkosc;
        public int Ilosc
        {
            get
            {
                return _wielkosc;
            }
        }
		
        private Wezel _glowa;
        private Wezel _obecny;

        public List()
        {
            _wielkosc = 0;
            _glowa = null;
        }
		
        public void Dodaj(object zawartosc)
        {
            _wielkosc++;
            var Wezel = new Wezel
                {
                WezelZawartosc = zawartosc
            };

            if (_glowa == null)
            {
                _glowa = Wezel;
            }
            else
            {
                _obecny.Nastepny = Wezel;
            }
            _obecny = Wezel;
        }
        public void Wypisz()
        {
            Wezel tymczasowyWezel = _glowa;

            while (tymczasowyWezel != null)
            {
                Console.WriteLine(tymczasowyWezel.WezelZawartosc);
                tymczasowyWezel = tymczasowyWezel.Nastepny;
            }
        }
        public Wezel Odnajdz(int pozycja)
        {
            Wezel tymczasowyWezel = _glowa;
            Wezel retWezel = null;
            int Ilosc = 0;

            while (tymczasowyWezel != null)
            {
                if (Ilosc == pozycja - 1)
                {
                    retWezel = tymczasowyWezel;
                    break;
                }
                Ilosc++;
                tymczasowyWezel = tymczasowyWezel.Nastepny;
            }

            return retWezel;
        }
		
        public bool Usun(int pozycja)
        {
            if (pozycja == 1)
            {
                _glowa = null;
                _obecny = null;
                return true;
            }

            if (pozycja > 1 && pozycja <= _wielkosc)
            {
                Wezel tymczasowyWezel = _glowa;

                Wezel ostatniWezel = null;
                int Ilosc = 0;

                while (tymczasowyWezel != null)
                {
                    if (Ilosc == pozycja - 1)
                    {
                        ostatniWezel.Nastepny = tymczasowyWezel.Nastepny;
                        return true;
                    }
                    Ilosc++;

                    ostatniWezel = tymczasowyWezel;
                    tymczasowyWezel = tymczasowyWezel.Nastepny;
                }
            }
            return false;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            List list = new List();

            list.Dodaj("A");
            list.Dodaj("B");
            list.Dodaj("C");
            list.Dodaj("D");
            list.Dodaj("E");
            list.Dodaj("F");
            list.Dodaj("G");
            list.Dodaj("H");

            list.Wypisz();
            Console.WriteLine();

            Console.WriteLine();
            Console.WriteLine("Usuwanie Wezela 8");
            list.Usun(8);
            list.Wypisz();

            Console.WriteLine();
            Console.WriteLine("pozycja 5: " + list.Odnajdz(5).WezelZawartosc);

            Console.WriteLine();
            Console.WriteLine("Usuwanie Wezel 5");
            list.Usun(5);

            Console.WriteLine();
            Console.WriteLine("pozycja 5: " + list.Odnajdz(5).WezelZawartosc);

            Console.WriteLine();
            list.Wypisz();

            Console.ReadLine();
        }
    }
}</del>
0

a jak zmienic to na liczby typu double?

1 użytkowników online, w tym zalogowanych: 0, gości: 1