Selection sort e La cameriera (film): differenze tra le pagine

(Differenze fra le pagine)
Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
 
Botcrux (discussione | contributi)
m Bot: rimuovo collegamenti generati automaticamente da {{Collegamenti esterni}}
 
Riga 1:
{{Film
{{Infobox Algoritmo
|titolo italiano= La cameriera
|class=[[Algoritmo di ordinamento]]
|titolo originale= La cameriera
|image=[[File:Selection sort animation.gif|none|288px|Animazione dell'algoritmo che ordina dei numeri casuali]]
|lingua originale = [[Lingua italiana|Italiano]]
|caption=Animazione dell'algoritmo che ordina dei numeri casuali
|immagine=
|data=[[Array]]
|durata= 90 min
|time=''O(n²)''
|didascalia=
|best-time=''O(n²)''
|paese= [[Italia]]
|average-time=''O(n²)''
|anno uscita= [[1974]]
|space=''O(n)'' totale<br /> ''O(1)'' ausiliario
|genere= commedia
|optimal=No
|tipo colore= [[Eastmancolor]]
|regista= [[Roberto Bianchi Montero]] (nei titoli come Roberto Montero) o ''White Robert M. - Fed Frank''<ref name="Scheda film">{{cita web|https://www.cinematografo.it/cinedatabase/film/la-cameriera/13817/|La cameriera|accesso=24 aprile 2019}}</ref>
|soggetto= [[Roberto Bianchi Montero]] (nei titoli come Roberto Bianchi)
|sceneggiatore= [[Adriano Asti]], [[Delia La Bruna]] (non accreditata<ref>{{cita web|url=http://www.archiviodelcinemaitaliano.it/index.php/scheda.html?codice=AG3664|titolo=La cameriera|accesso=25 aprile 2019}}</ref>)
|produttore= [[Angelo Faccenna]]
|casa produzione= [[Nais Film]]
|casa distribuzione italiana=
|lingua= italiano
|attori=
* [[Daniela Giordano (1948)|Daniela Giordano]]: Marietta
* [[Mario Colli]]: barone Petralia
* [[Enzo Monteduro]]: Massimino
* [[Carla Calò]]: donna Rosalia
* [[Anna Melita]]: sua figlia Concettina, detta Connie
* [[Giacomo Furia]]: il medico
* [[Massimiliano Troiani]]:
* [[Rosemarie Lindt]]: Yvette, moglie del barone
* [[Annamaria Tornello]]: Cristina
* [[Pina Pietronigro]]:
|doppiatori italiani=
|fotografo= [[Mario Mancini (cinema)|Mario Mancini]]
|montatore= [[Carlo Reali]]
|effetti speciali=
|musicista= [[Alberto Baldan Bembo]] (edizioni musicali SAAR)
|scenografo=
|costumista= [[Osanna Guardini]]
|truccatore= [[Emilio Trani]]
}}
L<nowiki>'</nowiki>'''ordinamento per selezione''' ('''selection sort''') è un [[algoritmo di ordinamento]] che opera [[Algoritmo in loco|in place]] ed in modo simile all'[[insertion sort|ordinamento per inserzione]]. L'algoritmo è di tipo non adattivo, ossia il suo tempo di esecuzione non dipende dall'input ma dalla dimensione dell'array.
 
'''''La cameriera''''' è un film del [[1974]], diretto da [[Roberto Bianchi Montero]].
== Descrizione dell'algoritmo ==
L'algoritmo seleziona il numero minore nella sequenza di partenza e lo sposta nella sequenza ordinata; di fatto la sequenza viene suddivisa in due parti: la sottosequenza ordinata, che occupa le prime posizioni dell'array, e la sottosequenza ''da'' ordinare, che costituisce la parte restante dell'array.
 
==Trama==
I passi sono i seguenti:
La storia, d'ambientazione [[Puglia|pugliese]], vede come protagonisti i membri di una delle ultime famiglie di origine baronale, collocata all'interno di una tradizione morale e popolare poco emancipata dell'Italia del Sud, come accade in molte pellicole classificate solitamente nel genere delle ''[[commedia sexy all'italiana|commedie sexy all'italiana]]''.
 
A sconvolgere la provinciale quiete l'ingresso di una donna di servizio, Maria ([[Daniela Giordano (1948)|Daniela Giordano]]), sveglia e avvenente ragazza venuta dal [[Veneto]], in casa del barone siciliano Ruggero Petralìa ([[Mario Colli]]), rimasto vedovo di una ballerina francese ([[Rosemarie Lindt]]). Al centro di insistenti attenzioni, la cameriera infiamma i maschi del paese di [[Taurisano]], compresi il suo datore di lavoro e il figlio Massimino ([[Enzo Monteduro]]), detentori di sani principi e rigide regole sull'integrità fisica della figlia / sorella Cristina, ma estremamente liberticidi con tutte le altre donne.
* si inizializza un puntatore ''i'' che va da 1 a n (dove n è la lunghezza dell'array).
* Si cerca il più piccolo elemento dell'array
* Scambia l'elemento più piccolo con l'elemento alla posizione ''i''
* Incrementa l'indice ''i'' e si torna al passo uno fino alla fine dell'array.
 
Padre e figlio si contendono il corpo peccaminoso della cameriera 'Marietta', già occupata, solo in apparenza conciliante alle loro dirette ''avances''.
[[File:AnimazioneSelectionSort.gif|left|thumb|493px|Simulazione del selection sort su di un array]]
 
Intanto, giunge da [[Brooklyn]] il mafioso arricchito don Gaetano Calamarà, assieme alla moglie Rosalia ([[Carla Calò]]) e a Connie, il nome americano di Concetta, pronto a godersi i soldi in patria, nostalgico del suo paese, improvvisamente deceduto per la forte emozione durante il viaggio. L'inaspettato arrivo in una bara di don Gaetano, stupisce il barone che aveva organizzato i festeggiamenti in piazza, nonostante la notizia via "[[Cablogramma|cablo]]" del suo rientro lo avesse turbato molto.
== Analisi delle prestazioni ==
Il ciclo interno è un semplice test per confrontare l'elemento corrente con il minimo elemento trovato fino a quel momento (più il codice per incrementare l'indice dell'elemento corrente e per verificare che esso non ecceda i limiti dell'array). Lo spostamento degli elementi è fuori dal ciclo interno: ogni scambio pone un elemento nella sua posizione finale quindi il numero di scambi è pari a <math> N-1</math> (dato che l'ultimo elemento non deve essere scambiato). Il tempo di calcolo è determinato dal numero di confronti.
 
Le due donne, scaltrite e nient'affatto addolorate, vogliono vederci chiaro sui beni amministrati dal barone al posto del padrino siculo-americano, ormai scomparso.
A livello asintotico viene studiato il tempo di esecuzione dei due cicli for.
 
Il barone la chiede in moglie, svincolandosi dall'evidenziare ulteriori chiarimenti economici alla vedova. Contemporaneamente, dopo una gita a [[Gallipoli]], il figlio si innamora di Connie decidendo di sposarla. La spregiudicatezza di facili costumi di Connie potrebbe far saltare i piani: il barone è ricattato dalla ragazza, intimandogli di tacere sulla sua condotta morale, se non vuole che denunci i vari ammanchi di cassa procurati da lui ai Calamarà. Il nobile si procura un [[Attacco ischemico transitorio|colpo apoplettico]]. Alla fine si svolgono così lo doppie nozze dei padroni di casa, mentre l'adorata cameriera è costretta a ripartire con il suo moroso.
<math>\sum_{i=1}^{n-1} \sum_{j=i+1}^{n} c </math>, dove ''c'' è una costante, dato che l'operazione effettuata può essere rappresentata da una costante.
<math>\sum_{i=1}^{n-1} \sum_{j=i+1}^{n} 1 = \frac{n^2}{2} = \theta(n^2) </math>
 
== Distribuzione ==
L'ordinamento per selezione effettua <math>N(N-1)/2</math> confronti e, nel caso peggiore/migliore/medio, <math>\theta(n-1)</math> scambi.
Presentato alla Commissione di revisione cinematografica, presieduta da Giuseppe Fracassi, il 7 ottobre [[1974]], ottiene il [[visto censura|Nulla osta]] n. 65.345 del 19 ottobre [[1974]], ponendo il divieto di visione ai minori degli anni 18 per la presenza di linguaggio scurrile, di atteggiamenti volgari, di nudi femminili contrari al buon costume<ref>Dalla lettura del documento originale del visto di censura, scaricabile dal sito ''Italia Taglia''.</ref>.
 
La revisione ministeriale del 15 marzo [[2018]] ha eliminato il [[Sistemi di classificazione dei film#Italia|divieto di visione ai minori di 18 anni]]<ref name="Scheda film"/>.
La complessità di tale algoritmo è dell'ordine di <math>\theta(n^2)</math>
 
==PseudocodiceCuriosità==
Il barone siciliano in una scena riprende il tema letterario [[Alberto Moravia|moraviano]], già visto in [[Io e lui]] ([[1973]]) di [[Luciano Salce]] con [[Lando Buzzanca]], poi ripreso in film come [[Lei, io & lui]] ([[1989]]) di [[Doris Dörrie]] con [[Griffin Dunne]] e in [[Porky College: un duro per amico|Porky College]] ([[2002]]), dove il protagonista parla con il proprio sesso.
Quella che segue è una rappresentazione in [[pseudocodice]] del Selection sort:
 
== Altri tecnici ==
<code>
* [[Aiuto regista]]: [[Renzo Girolami]]
'''procedure''' SelectionSort(a: ''lista dei numeri da ordinare'');
* [[Ispettore|Ispettori di produzione]]: Bruno Bagella
'''for''' i = 1 '''to''' n - 1
* Segretario di produzione: Luigi Giusti
posmin ← i
* [[Segretaria di edizione]]: Maria Luce Faccenna
'''for''' j = (i + 1) '''to''' n
* [[Operatore di ripresa|Operatore alla macchina]]: Paolo D'Ottavi, Enzo Tosi (c.s.c.)
'''if''' a[j] < a[posmin]
* [[Tecnico del suono|Fonico]]: Pietro Spadoni
posmin ← j
* [[Parrucchiere|Parrucchiera]]: Luciana Costantini
aus ← a[i]
* [[Sarto|Sarta]]: Valeria Sponsali
a[i] ← a[posmin]
a[posmin] ← aus
</code>
 
== Casi limiteBibliografia ==
*[[Roberto Poppi]], Mario Pecorari, ''Dizionario del cinema italiano. I film dal 1970 al 1979'', Gremese ed., 1996, vol. IV (A-L), tomo 1, pag. 139. ISBN 88-7605-935-0
Un inconveniente dell'algoritmo di ordinamento per selezione è che il tempo di esecuzione dipende solo in modo modesto dal grado di ordinamento in cui si trova il file. La ricerca del minimo elemento durante una scansione del file non sembra dare informazioni circa la posizione del prossimo minimo nella scansione successiva. Chi utilizza questo algoritmo potrebbe stupirsi nel verificare che esso impiega più o meno lo stesso tempo sia su file già ordinati che su file con tutte le chiavi uguali, o anche su file ordinati in modo casuale.
 
== Note ==
Nonostante l'approccio ''brutale'' adottato, ordinamento per selezione ha un'importante applicazione: poiché ciascun elemento viene spostato al più una volta, questo tipo di ordinamento è il metodo da preferire quando si devono ordinare file costituiti da record estremamente grandi e da chiavi molto piccole. Per queste applicazioni il costo dello spostamento dei dati è prevalente sul costo dei confronti e nessun algoritmo è in grado di ordinare un file con spostamenti di dati sostanzialmente inferiori a quelli dell'ordinamento per selezione.
<references/>
 
==Collegamenti esterni==
== Altri progetti ==
* {{Collegamenti esterni}}
{{interprogetto|commons=Category:Selection sort|b=Implementazioni di algoritmi/Selection sort|b_oggetto=implementazioni|b_preposizione=di}}
* {{Imdb|tt0125685|La cameriera}}
 
{{ordinamentoPortale|cinema}}
[[Categoria:Algoritmi di ordinamento]]
 
[[Categoria:Film commedia]]
[[bg:Сортиране чрез пряка селекция]]
[[Categoria:Film commedia erotica all'italiana]]
[[cs:Selection sort]]
[[Categoria:Film ambientati in Puglia]]
[[da:Udtagelsessortering]]
[[Categoria:Film diretti da Roberto Bianchi Montero]]
[[de:Selectionsort]]
[[en:Selection sort]]
[[es:Ordenamiento por selección]]
[[et:Valiksortimine]]
[[fa:مرتب‌سازی انتخابی]]
[[fi:Vaihtolajittelu]]
[[fr:Tri par sélection]]
[[he:מיון בחירה]]
[[ja:選択ソート]]
[[ko:선택 정렬]]
[[lt:Išrinkimo rikiavimo algoritmas]]
[[ml:സെലക്ഷൻ സോർട്ട്]]
[[nl:Selection sort]]
[[pl:Sortowanie przez wybieranie]]
[[pt:Selection sort]]
[[ru:Сортировка выбором]]
[[sl:Urejanje z navadnim izbiranjem]]
[[sr:Сортирање селекцијом]]
[[sv:Urvalssortering]]
[[tr:Seçmeli sıralama]]
[[uk:Сортування вибором]]
[[vi:Sắp xếp chọn]]
[[zh:选择排序]]