Chirurgia spinală minim invazivă
Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical. Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale. www.neurohope.ro |
De ce zero factorial este 1
Last Updated: Jan 03 2018 11:14, Started by
navistar_eagle
, Dec 31 2017 03:15
·
0
#1
Posted 31 December 2017 - 03:15
[ https://www.youtube-nocookie.com/embed/Mfk_L4Nx2ZI?feature=oembed - Pentru incarcare in pagina (embed) Click aici ]
De asemeni puteti folosi formula din videoclip pt a calcula automat si zero factorial fara a fi nevoie sa mai puneti o conditionala in acest sens: n! = (n+1) ! / (n+1) Inlocuiti n cu zero in formula de mai sus , ta da 0! = 1, fara a mai pune clasica conditionala. In videoclipul de mai sus arata si formula pentru a calcula factoriale ale numerelor zecimale(se folosesc in modelarea si statistica evenimentelor continue) iar factoarialele naturale se folosesc pt modelarea si statistica evenimentelor discrete |
#2
Posted 31 December 2017 - 09:25
N-am priceput nimic !!!! Stiu ce e un factorial insa sa dea naibii daca inteleg explicatia de ce 0!=1
|
#3
Posted 31 December 2017 - 10:01
Asta pentru ca statistica pe care o invatati voi (cu combinari, aranjamente) nu reflecta nimic din proprietatile lumii reale.
Exista si factorial pe numere "cu virgula": https://ro.wikipedia.../FuncÈia_gamma |
#4
Posted 31 December 2017 - 10:20
De ce sa faci o inmultire si o impartire in plus in loc de un if?
mihai96alex, on 31 decembrie 2017 - 10:01, said:
Asta pentru ca statistica pe care o invatati voi (cu combinari, aranjamente) nu reflecta nimic din proprietatile lumii reale. Exista si factorial pe numere "cu virgula": https://ro.wikipedia... |
#5
Posted 31 December 2017 - 10:23
#6
Posted 31 December 2017 - 11:11
Mosotti, on 31 decembrie 2017 - 10:20, said:
De ce sa faci o inmultire si o impartire in plus in loc de un if? cum arata un fragment de cod cu formula din videoclip:
Spoiler
cum arata acelasi fragment de cod, insa clasic:
Spoiler
pana la urma se reduce la nucleul algoritmului, have a look: Edited by navistar_eagle, 31 December 2017 - 11:36. |
#7
Posted 31 December 2017 - 11:28
Codul la factorial clasic nu e scris suficient de compact, ce sens are if i = 0 cand puteai pune conditia invers? De aia arata naspa
Plus ca poti renunta la forul interior |
#8
Posted 31 December 2017 - 11:42
navistar_eagle, on 31 decembrie 2017 - 11:11, said:
pana la urma se reduce la nucleul algoritmului, have a look: |
#9
Posted 31 December 2017 - 12:35
Parca tot varianta clasica, recursiva o prefer.
Are grija compilatorul sa calculeze factorialul inca de la compilare, daca n e constant Daca n nu e constant, are grija compilatorul sa optimizeze codul atat de bine ca scapa si de recursivitate si ajunge assembly'ul sa fie mai scurt decat for-urile scrise in C/Java Edited by dani.user, 31 December 2017 - 12:37. |
#10
Posted 31 December 2017 - 12:35
|
#11
Posted 31 December 2017 - 12:59
Yep dar sunt ZERO obiecte. Din ce aduni zero ala daca pe el insusi il aduni?
|
#12
Posted 31 December 2017 - 13:46
dani.user, on 31 decembrie 2017 - 12:35, said:
Parca tot varianta clasica, recursiva o prefer. Are grija compilatorul sa calculeze factorialul inca de la compilare, daca n e constant Daca n nu e constant, are grija compilatorul sa optimizeze codul atat de bine ca scapa si de recursivitate si ajunge assembly'ul sa fie mai scurt decat for-urile scrise in C/Java 1.Tu ai prefera recursivitatea, eu intotdeauna caut versiunea iterativa a oricaui algoritm recursiv 2.Tu preferi sa folosesti din plin tehnicile de optimizare a compilatorului, eu nu prefer asa ci mai degraba muncesc mai mult sa-mi creez algoritmi optimi. 3.Unii prefera sa foloseasca conditionale, eu prefer sa evit cat mai mult se poate conditionale , si daca exista sa inlocuiesc conditionalele printr-o formula, sau prin sume sau produse in bucle(acolo unde se poate 4.Unii prefera switch-case-uri , eu prefer insa, hashmap/listmap-uri cu get-eri. 5.Unii prefera stocarea datelor in array-uri , eu prefer stocarea datelor in liste simple inlantuite 6.Unii prefera manipularea datelor in arrayuri , eu prefer manipularea datelor in liste dublu inlantuite. etc karax, on 31 decembrie 2017 - 12:59, said:
Yep dar sunt ZERO obiecte. Din ce aduni zero ala daca pe el insusi il aduni? adica nr de aranjamente = factorial(nr de obiecte) deci pentru zero obiecte ai un singur aranjament posibil care spune ca nu exista nici un obiect. |
#14
Posted 31 December 2017 - 13:54
#15
Posted 31 December 2017 - 13:59
Ce inseamna pana la urma un algoritm optim?
In cazul asta particular, am obtinut ce-i mai bun din ambele: cod foarte scurt si usor de inteles si performanta buna dupa compilare (verificat uitandu-ma pe assembly-ul rezultat). Urmand codul tau, rezulta ceva ce nu-i optim din nici un punct de vedere: https://godbolt.org/g/vUVXRX
Edited by dani.user, 31 December 2017 - 14:18. |
|
#16
Posted 31 December 2017 - 14:00
#17
Posted 31 December 2017 - 14:09
navistar_eagle, on 31 decembrie 2017 - 11:42, said:
[ https://i.imgur.com/BQO58Kc.png - Pentru incarcare in pagina (embed) Click aici ] int factorial(unsigned int n) { unsigned int result = 1; // assume n = 0 while (n) { result *= n--; } return result; } Edited by MarianG, 31 December 2017 - 14:11. |
#18
Posted 31 December 2017 - 14:11
Da aici while se comporta el insusi ca un for complicat
|
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users