- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Gyorsabb és drágább - kezünkben a Samsung Galaxy S23
- Samsung Galaxy S25 - végre van kicsi!
- A nap színe: a vörös
- Fotók, videók mobillal
- Megerősítést kapott a kompakt csúcsmobil OnePlus 15T érkezése
- Xiaomi 15T Pro - a téma nincs lezárva
- Samsung Galaxy Watch6 Classic - tekerd!
- Sötétvörös iPhone 18 Pro, ezüst-fekete iFold?
- A Royal Philharmonic Orchestra játssza a Samsung új csengőhangját
Új hozzászólás Aktív témák
-
kezdosql
tag
Koszonom az eddigieket, raszantam magam es begepeltem a listakat, praktikus okokbol szamot hasznalva, igy lathato, hogy 15 lista van (sorok) es egy lista max. 22 elemet (betuk) tartalmaz:
(A-W a 23 elem, ebbol az elso listaban van a legtobb, 22, csak a Q nem szerepel benne.
Az X oszlopban a listak elemszamai szerepelnek, mert aszerint kell majd rendezni oket)A masodik kepen a csoportositast is elvegeztem az elso, leghosszabb lista alapjan, es a legalso sorban az egyes elemeket is osszesitettem, hatha esetleg kesobb az is fontos szempont lesz, hogy melyik a leggyakoribb elem.
Jelen esetben 23 fele elem van, amibol legfeljebb 22 szerepel egy esetben es 15 listaban osszesen 118 elem van.Ez egy teszt feladat, hogy lassak, mennyire lehet a Pythont erre hasznalni, es a lehetseges osszes valtozatot meg kell csinalnom.
Erosen kezdo vagyok Pythonban es listakezelesrol nem talaltam ehhez hasonlo peldaprogramokat se a weben, igy ez erosen melyviz szamomra.A masodik kepen lathato, hogy az elso listanak a kovetkezo 8 valamilyen reszlistaja, mig a kovetkezo ot lista - 15-7 elemuek - eseteben egy elem (Q) szerepel, ami az elso, 22 elemuben nem szerepel, mig a legalso, egy elemu csak a Q-t tartalmazza, igy a 22 es 1 elemu listak egymastol fuggetlenek.
Ismetelten rakerdeztem a rendezesi szempontokra, azt a vlaszt kaptam, hogy mindharom valtozatot latni akarjak.
Az elso valtozat, ahogy a Python mukodik, csak balrol jobbra szamolassal, a masodik a szimmetrikus, es a harmadik a hierarchikus megoldas.
Az elsonel ertelemszeru, hogy a legnagyobb elemszamu halmaz lesz az elso, az kerul a bal oldalra, es egy masik a jobb oldalra, es a Python azt nezi, hogy mennyi olyan elem van, ami nincs a bal oldaliban. Ez alapjan fel lehet allitani egy sorrendet, bal oldalon mindig nagyobb elemszamu lista van, jobb oldalt egy kisebb, es az eredmenyeket egy listaban tarolva a lista rendezesevel megvan a sorrend.
Egy gond van, kozos elemet es bal oldalihozkepest jobb oldalinal kimarado elemeket lehet szamolni, illetve az elemszamok kozti kulonbseget.A masodik valtozatnal mar mindket lista szamit, ott mar felmerul, hogy a jobb oldali listanak is lehet olyan eleme, ami a bal oldaliban nem szerepel. Ennel is lehet egy listaba rakni az eredmenyeket, es az alapjan is van egy sorrend. Ekkor mar az elozohoz kepest azt is lehet latni, hany olyan elem van, ami barmelyik listaban nem szerepel, a kisebb elemszamunal is lehet olyan elem, ami a nagyobb listaban nincs.
A harmadik valtozatot ugy tippelem, csak reszlistakkal lehet megoldani.
A masodik kepen latszik, hogy a 15 listabol az elso, 22 elemunek tovabbi 8 lista lenyegeben valamilyen resze, mig van hat lista, amelyiknek van olyan eleme, ami nem szerepel a 22 elemuben.
Ezek kozul az utolso, az egy elemu az teljesen fuggetlen a 22-estol.
Tehat harom csoportom van, az elso 9, ahol a 22 elemunek a kovetkezo nyolc resze, majd a kovetkezo ot, amelyeknek vannak a 22 elemuvel kozos elemeik, de van olyan elemuk, ami a 22-esbol hianyzik, es a vegen - jelen esetben - az utolso, egy elemu, ami teljesen fuggetlen a 22-estol.
Majd jon a masodik csoport, amikor az ot lista, aminek olyan eleme is van, ami nem resze a 2-es listanak, stb.A gondom ott kezdodik, hogy a fenti logika alapjan az elso csoportban maradva, amint tovabblepek a masodik kepen a masodik, 9 elemu listara, az mar az 5 elemu listak kozul a kozepsotol teljesen fuggetlen, a felso 5-ossel ketto, az also otossel egy kozos eleme van, tehat a logika alapjan az 5 elemueknel a sorrend a felso, az also, es a vegen a kozepso lenne. Viszont, ha a sorrendnel az szamit, hogy hany kozos elem van, akkor kiderul, hogy a 9 elemu es a 4 elemu kozott is ket kozos elem van, es akkor mar ugy alakul a sorrend, hogy az 5 elemubol a felso, majd a 4 elemu, majd az also 5 elemu es utana a kozepso 5 elemu.
Valamint kesobb jon az ujabb dilemma, ha valoban az a fontos, hogy hany kozos elem van, akkor a vegen lehetnek meglepetesek, mert pl. most vettem eszre, hogy a 15 es 11 elemu listaknak tiz kozos elemuk (es 5+1 kimarado elemuk) van, igy az kerulhet az elso helyre a legvegso sorrendben, hiszen a 22 es 9 kozott csak 9 kozos es 13+0 kimarado elem van.
Ezert nem vagyok abban biztos, hogy a vegso sorrendnel az elemszamok szamitanak-e majd, vagy azok csak a Python balrol jobbra szamolasi logikaja miatt fontos.
Raadasul a harmadik megoldasnal a 15 listat azonnal 9 + 5 + 1 listara kell bontani, es akkor mar nem lesz minden lista minden listaval osszevetve.
Emiatt en arra hajlok, hogy a feladatnak az lenne a jo megoldasa, ha az osszes lista kozott elvegeznem az osszes osszehasonlitast megallapitva, hogy hany kozos es hany kimarado elemuk van, es azt is, hogy az egyik a masiknak resze-e, vagy mindekettonel vannak kimarado elemek, illetve egyetlen kozos elemuk sincs, es kesobb ezek alapjan lehet tobbfele szempontok szerint rendezni az eredmenylistakat.
A kerdes az, hogyan tudom ezeket az eredmenylistakat letrehozni es hogyan lehet a leggyorsabban megoldani, es utana hogyan tudom kezelni az eredmenylistakat, amik mar inkabb matrixok lesznek, nem listak.
Illetve, a legfobb kerdes az, hogy milyen egyeb megoldasi lehetosegek vannak, hogyan celszeru Python eseteben gondolkodni ilyen feladatnal.

Új hozzászólás Aktív témák
- Vezetékes FEJhallgatók
- Kormányok / autós szimulátorok topikja
- Idővel kicsúszik az aljzatból a 12V-2x6 tápkonnektor?
- Samsung Galaxy S24 Ultra - ha működik, ne változtass!
- Tápos kibeszélő offtopik
- World of Tanks - MMO
- Sorozatok
- Gyorsabb és drágább - kezünkben a Samsung Galaxy S23
- Automata kávégépek
- Mibe tegyem a megtakarításaimat?
- További aktív témák...
- RTX 2060 Super - Ryzen 5 5500 (ÚJ, 2 ÉV GARI)- 16 GB DDR4 3200 MT/s CL16 - 1 TB NVMe SSD
- Thrustmaster TS-PC Racer Ferrari 488 Challenge Edition (6.2NM) - ÚJ - GARANCIÁLIS 2028.01.06-ig
- 300db Teszteletlen Okostelefon (épp kijelzős mind) - 3990Ft / db
- ThinkPad T14 Gen1 27% 14" FHD IPS érintő i7-10610U MX330 16GB 256GB NVMe ujjlolv gar
- BenQ MA320U 9H.LMXLB.QBE Monitor
- AKCIÓ! 100/100 - 0Perc - WD BLACK SN850P 1TB - Playstation 5
- Új MSI MAG PANO M100R PZ Black pc ház, számítógép ház
- BESZÁMÍTÁS! GIGABYTE B550M R7 5700X 32GB DDR4 512GB SSD RTX 4070 Super 12GB NZXT H510i NZXT 850W
- Apple MacBook Air 13 (2020) M1 8GB/256GB használt, megkímélt 85% akku (258 ciklus)
- 0% THM 4 havi részlet, beszámítás! Gamer PC, notebook, konzol, Apple termék, hardver KAMATMENTESEN!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


