- Apple Watch Sport - ez is csak egy okosóra
- Megjött a jubileumi Pixel széria
- Bemutatkozott a Poco X7 és X7 Pro
- A lapkakészlet és az akku különbözteti meg a Motorola Edge 60 és Edge 60 Pro-t
- Kínosan környezettudatos a HMD
- Yettel topik
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Milyen okostelefont vegyek?
- Magisk
- Mobil flották
Ú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!
- Milyen monitort vegyek?
- Mikrokontrollerek Arduino környezetben (programozás, építés, tippek)
- Rekordokra vágyik! Kezünkben az Asus ROG Matrix GeForce RTX 5090
- Milyen routert?
- Star Trek
- BestBuy topik
- Melyik tápegységet vegyem?
- Mibe tegyem a megtakarításaimat?
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Klaus Duran: Youtube AI szinkron
- További aktív témák...
- HP EliteBook 850 G8 Fémházas Multimédiás Laptop 15,6" -65% i7-1185G7 16/512 Iris Xe FHD
- Gigabyte GeForce GTX 1660 Ti OC hibátlan, dobozos, 14 nap személyes garanciával
- HP EliteBook 850 G8 Fémházas Multimédiás Laptop 15,6" -65% i7-1185G7 32/512 Iris Xe FHD
- Playstation 5 Lemezes kiadás!
- Lenovo Thinkpad W520 alkatrésznek
- BESZÁMÍTÁS! ASUS C246M i5 9400F 16GB DDR4 250GB SSD 1TB HDD GTX 1660 Super 6GB Zalman N4 Zalman 600W
- MS SQL Server 2016, 2017, 2019
- Telefon felvásárlás!! iPhone 12 Mini/iPhone 12/iPhone 12 Pro/iPhone 12 Pro Max
- GYÖNYÖRŰ iPhone 13 256GB Pink -1 ÉV GARANCIA - Kártyafüggetlen, MS3207
- ÁRGARANCIA!Épített KomPhone Ryzen 5 7500F 32/64GB DDR5 RTX 5060 8GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: FOTC
Város: Budapest