Ի՞նչ է նշանակում զանգվածը բաժանել:
Ի՞նչ է նշանակում զանգվածը բաժանել:

Video: Ի՞նչ է նշանակում զանգվածը բաժանել:

Video: Ի՞նչ է նշանակում զանգվածը բաժանել:
Video: Անելու ենք այն, ինչ անում էինք մինչ օրս. Էրդողանը՝ հայ-թուրքական սահմանին առնչվող հարցին 2024, Մայիս
Anonim

Բաժանում արժեքները ան զանգված . Դուք ունեք մեծ, պոտենցիալ հսկայական զանգված օբյեկտների, պատահականության մեջ: Դուք ցանկանում եք բաժանել զանգված երկու մասից՝ ստորին կեսը՝ պայմանին համապատասխանող առարկաներով, վերին կեսը՝ պայմանին չհամապատասխանող առարկաներով: Այս գործողությունը կոչվում է բաժանում ան զանգված.

Այստեղ ինչպե՞ս է Quicksort-ը բաժանում զանգվածը:

Հիմնական գործընթացը արագ Տեսակավորում է միջնորմ (). -ի թիրախ միջնորմներ է, տրված է ան զանգված և x-ի տարրը զանգված որպես առանցք, դասավորվածի մեջ դնել x ատիտների ճիշտ դիրքը զանգված և բոլոր փոքր տարրերը (x-ից փոքր) դնել x-ից առաջ, իսկ բոլոր մեծ տարրերը (x-ից մեծ) x-ից հետո:

Երկրորդ, ինչպե՞ս է աշխատում Quicksort բաժանումը: Այն արագ տեսակավորում ալգորիթմը տեսակավորման ալգորիթմ է, որը տեսակավորում է հավաքածուն՝ ընտրելով առանցքային կետ, և բաժանում առանցքի շուրջը գտնվող հավաքածուն, այնպես որ առանցքից փոքր տարրերը գտնվում են դրա առջև, իսկ առանցքից մեծ տարրերը գտնվում են դրանից հետո:

Ավելին, ի՞նչ նկատի ունեք խնդրահարույց բաժանում ասելով:

Թվերի տեսության և համակարգչային գիտության մեջ բաժանման խնդիր , կամ համարը բաժանում , խնդիրն է՝ որոշել՝ արդյոք դրական ամբողջ թվերի տրված S բազմաթիվը կարող է լինել բաժանված երկու ենթախմբերի մեջ Ս1 և Ս2այնպիսին, որ թվերի գումարը Ս1 հավասար է S-ի թվերի գումարին2. Չնայած որ բաժանման խնդիր է NP-

Ո՞րն է ամենաարագ տեսակավորման ալգորիթմը:

Quicksort-ի ժամանակային բարդությունը լավագույն դեպքում O(n log n), միջին դեպքում O(nlog n) և վատագույն դեպքում O(n^2): Բայց քանի որ այն ունի լավագույն կատարումը միջին դեպքում մեծամասնության համար, Quicksort-ը սովորաբար համարվում է « ամենաարագ ” տեսակավորման ալգորիթմ.

Խորհուրդ ենք տալիս: