Ano ang ibig sabihin ng paghahati ng array?
Ano ang ibig sabihin ng paghahati ng array?

Video: Ano ang ibig sabihin ng paghahati ng array?

Video: Ano ang ibig sabihin ng paghahati ng array?
Video: MATH 2 || Paglalarawan ng Pagpaparami at Paghahati-hati Bilang Inverse Operations || MELC-Based 2024, Nobyembre
Anonim

Pagkahati mga halaga sa isang array . Mayroon kang malaki, potensyal na malaki array ng mga bagay, sa isang random na pagkakasunud-sunod. Gusto mong hatiin ang array sa dalawang bahagi: ang lowerhalf na may mga bagay na tumutugma sa kundisyon, ang upper half ay may mga bagay na hindi tumutugma sa kundisyon. Ang operasyong ito ay tinatawag na paghahati ng array.

Dito, paano gumagana ang Quicksort partition ng array?

Ang pangunahing proseso sa quickSuriin ay pagkahati (). Target ng mga partisyon ay, binigyan ng array at isang elemento x ng array bilang pivot, ilagay ang x atits tamang posisyon sa pinagsunod-sunod array at ilagay ang lahat ng maliliit na elemento (mas maliit sa x) bago ang x, at ilagay ang lahat ng mas malalaking elemento(mas malaki sa x) pagkatapos ng x.

Pangalawa, paano gumagana ang Quicksort partition? Ang quicksort Ang algorithm ay isang algorithm sa pag-uuri na nag-uuri ng isang koleksyon sa pamamagitan ng pagpili ng isang pivot point, at paghahati ang koleksyon sa paligid ng pivot, kaya ang mga elementong mas maliit kaysa sa pivot ay nasa unahan nito, at ang mga elementong mas malaki kaysa sa pivot ay nasa likuran nito.

Higit pa rito, ano ang ibig mong sabihin sa paghihiwalay ng problema?

Sa teorya ng numero at computer science, ang problema sa partisyon , o numero paghahati , ay ang gawain ng pagpapasya kung ang isang ibinigay na multiset S ng mga positibong integer pwede maging nahahati sa dalawang subset S1 at S2na ang kabuuan ng mga numero sa S1 katumbas ng kabuuan ng mga numero sa S2. Bagama't ang problema sa partisyon ay NP-

Ano ang pinakamabilis na algorithm ng pag-uuri?

Ang pagiging kumplikado ng oras ng Quicksort ay O(n log n) sa pinakamagandang kaso, O(nlog n) sa karaniwang kaso, at O(n^2) sa pinakamasamang kaso. Ngunit dahil mayroon itong pinakamahusay na pagganap sa karaniwang kaso para sa karamihan ng mga input, ang Quicksort ay karaniwang itinuturing na“ pinakamabilis ” algorithm ng pag-uuri.

Inirerekumendang: