Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Le novità MSI del 2026 per i videogiocatori
Le novità MSI del 2026 per i videogiocatori
Con le nuove soluzioni della serie MEG, acronimo di MSI Enthusiast Gaming, l'azienda taiwanese vuole proporre per il 2026 una gamma di proposte desktop che si rivolgono direttamente all'utente più appassionato con schede madri, chassis e sistemi di raffreddamento. Non da ultimi troviamo anche gli alimentatori, che abbinano potenza a ricerca della massima sicurezza di funzionamento.
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers
MSI continua ad investire nel proporre schermi pensati per rispondere alle esigenze dei videogiocatori, utilizzando la quinta generazione di tecnologia QD-OLED sviluppata da Samsung. Il modello MPG 341CQR QD-OLED X36 è lpultima novità al debutto in concomitanza con il CES 2026, uno schermo curvo di ampia risoluzione pensato per i videogiocatori più esigenti
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-01-2012, 17:18   #21
djadry
Member
 
Iscritto dal: Dec 2009
Città: Varese
Messaggi: 274
ok mi rivolgo a demos per il codice che mi ha lui stesso suggerito:

in questa riga di codice,
Codice:
for (j = min = i; j < array.length; j++)	//ciclo interno, ripete n - i volte
posso semplicemente scrivere j = 0, giusto?


qui
Codice:
if (array[j] < array[min])
si presuppone che entrambi gli array siano stati riempiti un precedente ciclo for?


nelle istruzioni successive non ho capito che senso ha assegnare a tmp = array[i], in quanto comunque la variabile è già a 0 e sarà modificata 2 istruzioni dopo. per il resto le istruzioni mi tornano (ci ho messo qualche minuto a capire), proverò a compilare più tardi
__________________
#FollowMe!
AMD Ryzen 1700X, ASUS Crosshair VI Hero, 32 GB DDR4 Corsair Vengeance 3200, NVidia GTX 960, Samsung 970 PRO, Phanteks Enthoo EVOLV ATX TG, LC EKWB custom loop e un po' di RGB...
djadry è offline   Rispondi citando il messaggio o parte di esso
Old 04-01-2012, 17:36   #22
demos88
Senior Member
 
Iscritto dal: Nov 2004
Città: Padova
Messaggi: 2342
Quote:
Originariamente inviato da djadry Guarda i messaggi
ok mi rivolgo a demos per il codice che mi ha lui stesso suggerito:

in questa riga di codice,
Codice:
for (j = min = i; j < array.length; j++)	//ciclo interno, ripete n - i volte
posso semplicemente scrivere j = 0, giusto?
No, j deve essere inizializzato all'indice del primo numero della sottosequenza non ordinata, ovvero i (il cui incremento è gestito dal for esterno). Perchè tu, cerchi il minore tra i numeri che non sono ancora ordinati, quelli già ordinati li lasci stare (e si trovano tra l'indice 0 e i-1)
Quote:
Originariamente inviato da djadry Guarda i messaggi
qui
Codice:
if (array[j] < array[min])
si presuppone che entrambi gli array siano stati riempiti un precedente ciclo for?
l'array è uno solo e si chiama appunto "array", solo che accedi a indici diversi.
L'array, prima dell'algoritmo viene riempito e passato come parametro della funzione selectionSort(int[] array)

Quote:
Originariamente inviato da djadry Guarda i messaggi
nelle istruzioni successive non ho capito che senso ha assegnare a tmp = array[i], in quanto comunque la variabile è già a 0 e sarà modificata 2 istruzioni dopo. per il resto le istruzioni mi tornano (ci ho messo qualche minuto a capire), proverò a compilare più tardi
Come detto sopra, stiamo lavorando su un unico array, quindi se sovrascrivo un valore dentro all'array, perdo quello precedente. Tmp mi serve per ricordarmi che valore c'era in array[i], e lo scambio con array[min], quindi:
prima faccio una copia di array[i] in tmp
poi copio array[min] in array[i]. A questo punto all'indice min e i ho lo stesso valore, però io devo rimettere dentro il valore che ho sostuito, e lo rimetto in array[min], quindi
array[min] = tmp
Tutto questo perchè il selection sort è un algoritmo in-place, lavora quindi sulla struttura dati stessa, spiegazione su wikipedia: http://it.wikipedia.org/wiki/Algoritmo_in_loco
__________________
CPU Ryzen 2600 @ 3,95Ghz + Bequiet Dark Rock TF / MB Asus X470-F Gaming / RAM 2x8GB DDR4 G.Skill FlareX 3200 CL14 / VGA Sapphire RX 7900 XT Nitro+ @ 3200Mhz / SSD Samsung 970 Pro 512GB + Sandisk 240GB Plus + Sandisk 960GB Ultra II PSU Seasonic Platinum P-660 / Headset Kingston HyperX Flight

Ultima modifica di demos88 : 04-01-2012 alle 17:39.
demos88 è offline   Rispondi citando il messaggio o parte di esso
Old 04-01-2012, 20:10   #23
djadry
Member
 
Iscritto dal: Dec 2009
Città: Varese
Messaggi: 274
ah ok, capito. ho letto attentamente la voce su wiki.

questo funziona giusto, non avevo ben realizzato stessi usando un algoritmo completamente diverso!


...unica cosa è che mi sono fossilizzato sul far funzionare il Bubble Sort; ora ho trovato questo esempio di codice: http://it.wikibooks.org/wiki/Impleme...mi/Bubble_sort


ci riprovo un'altra volta ora, grazie per la pazienza :S
__________________
#FollowMe!
AMD Ryzen 1700X, ASUS Crosshair VI Hero, 32 GB DDR4 Corsair Vengeance 3200, NVidia GTX 960, Samsung 970 PRO, Phanteks Enthoo EVOLV ATX TG, LC EKWB custom loop e un po' di RGB...

Ultima modifica di djadry : 04-01-2012 alle 20:16.
djadry è offline   Rispondi citando il messaggio o parte di esso
Old 05-01-2012, 11:54   #24
demos88
Senior Member
 
Iscritto dal: Nov 2004
Città: Padova
Messaggi: 2342
Quote:
Originariamente inviato da djadry Guarda i messaggi
...unica cosa è che mi sono fossilizzato sul far funzionare il Bubble Sort; ora ho trovato questo esempio di codice: http://it.wikibooks.org/wiki/Impleme...mi/Bubble_sort


ci riprovo un'altra volta ora, grazie per la pazienza :S
Cosa non ti è chiaro del bubblesort?
Il nome stesso (bubble) suggerisce il metodo in cui lavora, l'algoritmo lavora sempre secondo il concetto di substringa ordinata e non ordinata, solo che quella ordinata non è all'inizio ma alla fine.
Il nome "bubble" dipende dal fatto che l'algoritmo parte dall'inizio della sequenza di valori e fa "salire" come una bolla i valori maggiori (come nell'esempio, ma possono anche essere i minori per avere ordinamento decrescente) fino alla cima.
Nell'algoritmo che hai visto in quel sito, che riporto:
Codice:
 public void bubbleSort(int[] x) 
    {
    int temp = 0;
    int j = x.length-1;
    while(j>0) 
      {
      for(int i=0; i<j; i++) 
        {
        if(x[i]>x[i+1])   //scambiare il '>' con '<' per ottenere un ordinamento decrescente
          {
          temp=x[i]; 
          x[i]=x[i+1];
          x[i+1]=temp;
          }
        }
      j--; 
      }
    }
j è l'indice che deve essere riempito con il valore maggiore tra i non ordinati, mentre i è l'indice che cerca il valore maggiore.
Concettualmente è simile al selection sort, solo che ad ogni comparazione, se la disuguaglianza è vera, sposta un elemento in modo da "avvicinarlo" alla sequenza ordinata. Esempio:
5 8 1 6 4 3
1° ciclo:
j = 5, i = 0; 5 >= 8 ? no, quindi non fare nulla
5 8 1 6 4 3
j = 5, i = 1; 8 >= 1 ? si, quindi inverti 8 con 1
5 1 8 6 4 3
j = 5, i = 2; 8 >= 6 ? si, quindi inverti 8 con 6
5 1 6 8 4 3
j = 5, i = 3; 8 >= 4 ? si, quindi inverti 8 con 4
5 1 6 4 8 3
j = 5, i = 4; 8 >= 3 ? si, quindi inverti 8 con 3
5 1 6 4 3 8
j = 5, i = 5; i = j -> ciclo finito, gli elementi da j in poi sono ordinati (j è ancora uguale a 5)
5 1 6 4 3 8
j--
2° ciclo:
5 1 6 4 3 8
j = 4, i = 0; 5 >= 1? si, quindi inverti 5 con 1
1 5 6 4 3 8
j = 4, i = 1; 5 >= 6 ? no, quindi non fare nulla
1 5 6 4 3 8
j= 4, i = 2; 6 >= 4 ? si, quindi inverti 6 con 4
1 5 4 6 3 8
j = 4, i = 3; 6 >= 3 ? si, quindi inverti 6 con 3
1 5 4 3 6 8
j = 4, i = 4; i = j -> ciclo finito, gli elementi da j in poi sono ordinati (j = 4)
1 5 4 3 6 8
3° ciclo:
penso ti sia chiaro...
__________________
CPU Ryzen 2600 @ 3,95Ghz + Bequiet Dark Rock TF / MB Asus X470-F Gaming / RAM 2x8GB DDR4 G.Skill FlareX 3200 CL14 / VGA Sapphire RX 7900 XT Nitro+ @ 3200Mhz / SSD Samsung 970 Pro 512GB + Sandisk 240GB Plus + Sandisk 960GB Ultra II PSU Seasonic Platinum P-660 / Headset Kingston HyperX Flight
demos88 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Le novità MSI del 2026 per i videogiocatori Le novità MSI del 2026 per i videogiocato...
I nuovi schermi QD-OLED di quinta generazione di MSI, per i gamers I nuovi schermi QD-OLED di quinta generazione di...
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
HP Digital Passport, integrazione Copilo...
HP EliteBook X G2 ed EliteBoard G1a uffi...
Tutti possono avere un Alienware: al CES...
La gamma XPS di Dell si rinnova completa...
HyperX OMEN: ufficiali 3 nuovi laptop, 4...
HP presenta al CES 2026 la nuova gamma d...
Nuova Audi A2 e-tron: la compatta elettr...
Anche a Roma arriva la Zona 30: limite d...
Motorola sfida il mercato premium: in ar...
Snapdragon X2 Elite Extreme: Qualcomm ut...
Il pedaggio in autostrada ora costa di p...
ARC Raiders: svelati alcuni dettagli sul...
Assassin's Creed Codename Hexe affidato ...
A volte ritornano: al CES 2026 il nuovo ...
ricarica 67 W e 8 GB di RAM: questo real...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 05:09.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v