• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

funkcja Almost sorted i few unique c#

Mały hosting, OGROMNE możliwości
0 głosów
317 wizyt
pytanie zadane 8 marca 2022 w C# przez chrystian Gaduła (4,780 p.)

mam to stowrzenia funkcje

almost sroted (prawie posortowane rosnąco, tzn. tylko kilka (niewielki procent) wartości będzie zaburzonych/zamienionych )

oraz 

few unique ( w tablicy będzie niewiele wartości unikalnych (np. tablica 100-elementowa liczb z zakresu od 1 do 10, wartości powtarzają się wielokrotnie))

w microsct docs sa funckje unique oraz discinct lecz zadna z nich nie działa na array mij kod to 

using System;

namespace efektywnos_algorytmow
{
    internal class Program
    {
        private static void Main(string[] args)
        {
            int[] tab1 = GenerateReversed(100);
            for (int i = 0; i < tab1.Length; i++)
            {
                Console.Write($"{tab1[i]} ");
            }
        }

        public static int[] GenerateRandom(int size)
        {
            int[] random = new int[size];
            Losuj(random, 1, 10);
            return random;
        }

        private static void Losuj(int[] tablica, int minVal, int maxVal)
        {
            Random random = new Random();
            for (int i = 0; i < tablica.Length; i++)
            {
                tablica[i] = random.Next(minVal, maxVal);
            }
        }

        public static int[] GenerateSorted(int size)
        {
            int[] tablica = GenerateRandom(size);
            Array.Sort(tablica);
            return tablica;
        }

        public static int[] GenerateReversed(int size)
        {
            int[] tablica = GenerateRandom(size);
            Array.Reverse(tablica);
            return tablica;
        }
  public static int[] GenerateUniuque(int size)
        {
            int[] tablica = GenerateRandom(size);
            Array.Reverse(tablica);
            return tablica;
        }
 public static int[] GenerateAlmostsorted(int size)
        {
            int[] tablica = GenerateRandom(size);
            Array.Reverse(tablica);
            return tablica;
        }
    }
}

 

1 odpowiedź

0 głosów
odpowiedź 8 marca 2022 przez Ghost Bywalec (2,930 p.)

Co do metody Distinct ona zwraca IEnumerable<> jeżeli chcesz zwykłą tablicę wystarczy że dodasz .ToArray()

Tutaj masz przykład: 

int[] someArray = { 1, 2, 3, 4, 5, 1, 2, 3, 4, 5};

 int[] uniqueValues = someArray.Distinct().ToArray();

i w uniqueArray będą tylko liczby od 1 - 5 raz

komentarz 8 marca 2022 przez chrystian Gaduła (4,780 p.)
a almost array jest jakis artykuł o tym

Podobne pytania

0 głosów
1 odpowiedź 1,252 wizyt
pytanie zadane 21 lipca 2018 w C# przez Krzysiek Kowalczyk Początkujący (360 p.)
0 głosów
1 odpowiedź 600 wizyt
pytanie zadane 9 kwietnia 2018 w C# przez mariola1167 Nowicjusz (140 p.)
+2 głosów
2 odpowiedzi 814 wizyt
pytanie zadane 4 listopada 2022 w C# przez JoannS Początkujący (250 p.)

93,715 zapytań

142,629 odpowiedzi

323,261 komentarzy

63,258 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...