- Telekom mobilszolgáltatások
- Motorola Moto G06 Power – nagyfater új zakót vett
- Xiaomi 17 Ultra - jó az optikája
- Samsung Galaxy S25 Ultra - titán keret, acélos teljesítmény
- Google Pixel topik
- Hivatalos: ekkor mutatkozik be a vivo X300 Ultra, és így néz ki hátulról
- Okosóra és okoskiegészítő topik
- Thaiföldön már videózzák a Samsung Galaxy A37-et és A57-et
- Xiaomi 17 - még mindig tart
- Itt a Galaxy S26 széria: az Ultra fejlődött, a másik kettő alig
Új hozzászólás Aktív témák
-
Lacces
őstag
Srácok, volt egy beadandó feladat, LáncoltLista C#-ban... (no comment) megoldottam magam módján, de az egyik esetben szeretnék egy szebb megoldást, a többi esetben, ha van valakinek tippje, hogyan lehet átírni rövidebb alakra, optimalizálni, azt is nagyon szívesen fogadom, sőt igénylem a jó tanácsokat

Osztály implementáció a legvégén.
Szépíteni kellene, amit úgy értek elsősorban, hogy megpróbáltam egy másik while ciklusban megírni - ami kommentelve volt - de az úgy nekem nem működött (akkor csak két elemet kaptam vissza), Működik a kód, csak csúnya
public bool AddLast(int val)
{
// Write your code here
if (Head == null)
{
Head = new Node(val);
Size++;
return true;
}
else
{
Node current = new Node(val);
Node previous = Head;
int i = 1;
while (i < Size)
{
previous = previous.Next;
i++;
}/*
while(previous.Next.Next!=null){
previous.Next = previous.Next.Next;
}*/
previous.Next=current;
Size++;
return true;
}
}Ezeket lehet-e másképp implementálni? (vagy optimalizálni)
public bool AddFirst(int val)
{
// Write your code here
Node current = new Node(val);
current.Next = Head;
Head = current;
Size++;
if (Head == current)
return true;
else
return false;
}public bool RemoveAll(int val)
{
// Write your code here
bool result = false;
if (Head == null) return false;
if (Head.Value == val)
{//does head contain the value
Head = Head.Next;
Size--;
result = true;
}
Node Prev = Head;
while ((Prev.Next != null))
{//actually checking prev.next if it contains the value
if (Prev.Next.Value == val)
{
Prev.Next = Prev.Next.Next; //remove link from prev to prev.next
Size--;
result = true;
}
else
{
Prev = Prev.Next;
}
}
return result;
}Osztály Implementáció:
class MyLinkedList
{
public int Size { get; private set; }
Node Head { get; set; }
class Node
{
public int Value { get; private set; }
public Node Next { get; set; }
public Node(int val)
{
Value = val;
}
//... metódusok
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Telekom mobilszolgáltatások
- Tőzsde és gazdaság
- Kertészet, mezőgazdaság topik
- Kerékpárosok, bringások ide!
- Forradalomi előrelépésként jellemzi az NVIDIA a DLSS 5-öt
- PlayStation 5
- Mibe tegyem a megtakarításaimat?
- Motorola Moto G06 Power – nagyfater új zakót vett
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- Kecskemét és környéke adok-veszek-beszélgetek
- További aktív témák...
- Samsung Galaxy S26 Ultra 512GB - Silver Shadow - Samsung.hu, Garanciális, Kártyafüggetlen
- AOC 24G2ZE FHD/IPS/240hz (085)
- AMD Radeon RX 6900 XT ASRock Phantom Gaming D 16GB OC videókártya
- Dell WD19 USB-C dokkoló 130W adapterrel
- Kingston Fury Renegade PCIe 4.0 m.2 SSD (7300mb/s) ÚJ! BONTATLAN! 3 ÉV GARANCIA!
- MacBook Pro 14" 2023 M3 / 8GB / 1TB SSD asztroszürke
- Honor Magic6 Pro / 12/512GB / Kártyafüggetlen / 12Hó Garancia
- 266 - Lenovo ThinkBook 16 (G6 ABP) - AMD Ryzen 5 7430U, no GPU
- Használt számítógépek/merevlemezek számlával, garanciával! Ingyen Foxpost/PostaPont!
- Hp ProDesk/ EliteDesk SFF/MT G4/ G5/ G6 / i5 8-9-10.gen /Win11- Számla, garancia
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



