Kiến trúc máy tính - P12-2
Số trang: 17
Loại file: ppt
Dung lượng: 170.50 KB
Lượt xem: 19
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Giả sử rằng mức độ ứu tiên thể hiệnbằng số• Cũng có thể là một đối tượng bất kỳ, nhưngchúng có thể so sánh được với nhau• Giá trị nhỏ nhất có mức ưu tiên caonhất• Các giá trị khác là như nhau
Nội dung trích xuất từ tài liệu:
Kiến trúc máy tính - P12-2Hàngđợiưutiên(PriorityQueues) Sorting 1Cấutrúcdữliệuưutiên• Giảsửrằngmứcđộứutiênthểhiện bằngsố Cũngcóthểlàmộtđốitượngbấtkỳ,nhưng • chúngcóthểsosánhđượcvớinhau• Giátrịnhỏnhấtcómứcưutiêncao nhất Cácgiátrịkháclànhưnhau • Sorting 2Hàngđợiưutiên(Priorityqueue) Làcấutrúcdữliệuchoviệclưutrữmọttập cácphầntửcóionofprioritizedelements Hỗtrợchènthêmphầntửbấtkỳ Hỗtrợloạibỏphầntửvớimứcưutiêncao nhấttạibấtkỳthờiđiểmnào. Khôngnhưnhữngcấutrúcdữliệudựatrên địachỉ(stacksqueues)vìnókhôngđịnh nghĩavịtríchongườisửdụng Sorting 3Càiđặt Bằngdanhsách–Đơngiảnnhưng khônghiệuquả Bằngcâyheap–hiệuquảhơn(thời gianyêucầulàhàmlog) Sorting 4HàngđợiưutiênADT Mộthàngđợiưutiênlưutrữ Thêmvàomộtsốphương mộttậpcácphầntử thức Mỗiphầntửlàmộtcặp min() trảlạiphầntửcókhóanhỏ (key,value) nhấtnhưngkhôngloạibỏnó Cácphươngthứcchínhcủa đi HàngđợiưutiênADT size(),isEmpty() insert(k,x) Chènmộtphầntửvớikhóa kvàgiátrịx Cácứngdụng: removeMin() Loạibỏvàtrảlạiphầntửcó Cácmáybaydựphòng khóanhỏnhất Đấugiá Thịtrườngchứngkhoán (Stockmarket) Sorting 5Quanhệthứtựtoànphần Cáckháiniệmtoánhọc Cáckhóatronghàng vềquanhệthựtự≤ đợiưutiêncóthểlà cácđốitượngbấtkỳ toàn phần vàtrênnóđượcđịnh T/cphảnxạ: nghĩamộtthứtự x≤ x Haiphầntửphânbiệt T/cphẩnđốixứng: x ≤ y∧y ≤ x ⇒x = y trongmộthàngđợi ưutiêncóthểcó T/cbắccầu: x ≤ y∧y ≤ z ⇒x ≤ z khóagiốngnhau Sorting 6PhầntửADT(§7.1.2) Mộtphầntửtronghàng CàiđặttrongC++ đợiưutiênđơngiảnlà template classEntry{ Hàngđợiưutiênlưutrữ private: cáccặpchophépthêm Object1value; vàovàloạibỏđidựa Object2key; trêncáckhóa. public: Cácphươngthức: Objectkey(); key():trảlạigiátrịkhóa Objectvalue(); củaphầntử }; value():trảlạigiátrịcủa phầntử Sorting 7ToántửsosánhADT(§7.1.2) Acomparatorencapsulates theactionofcomparingtwo objectsaccordingtoagiven totalorderrelation Theprimarymethodofthe Agenericpriorityqueue ComparatorADT: usesanauxiliary comparator compare(x,y):Returnsan Thecomparatorisexternal integerisuchthatib;anerroroccursifaandb Whenthepriorityqueue cannotbecompared. needstocomparetwokeys, itusesitscomparator Sorting 8ExampleComparator Lexicographiccomparisonof2D points: Pointobjects:/**Comparatorfor2Dpointsunderthe /**Classrepresentingapointinthe standardlexicographicorder.*/ planewithintegercoordinates*/publicclassLexicographicimplements publicclassPoint2D { Comparator{ protectedin ...
Nội dung trích xuất từ tài liệu:
Kiến trúc máy tính - P12-2Hàngđợiưutiên(PriorityQueues) Sorting 1Cấutrúcdữliệuưutiên• Giảsửrằngmứcđộứutiênthểhiện bằngsố Cũngcóthểlàmộtđốitượngbấtkỳ,nhưng • chúngcóthểsosánhđượcvớinhau• Giátrịnhỏnhấtcómứcưutiêncao nhất Cácgiátrịkháclànhưnhau • Sorting 2Hàngđợiưutiên(Priorityqueue) Làcấutrúcdữliệuchoviệclưutrữmọttập cácphầntửcóionofprioritizedelements Hỗtrợchènthêmphầntửbấtkỳ Hỗtrợloạibỏphầntửvớimứcưutiêncao nhấttạibấtkỳthờiđiểmnào. Khôngnhưnhữngcấutrúcdữliệudựatrên địachỉ(stacksqueues)vìnókhôngđịnh nghĩavịtríchongườisửdụng Sorting 3Càiđặt Bằngdanhsách–Đơngiảnnhưng khônghiệuquả Bằngcâyheap–hiệuquảhơn(thời gianyêucầulàhàmlog) Sorting 4HàngđợiưutiênADT Mộthàngđợiưutiênlưutrữ Thêmvàomộtsốphương mộttậpcácphầntử thức Mỗiphầntửlàmộtcặp min() trảlạiphầntửcókhóanhỏ (key,value) nhấtnhưngkhôngloạibỏnó Cácphươngthứcchínhcủa đi HàngđợiưutiênADT size(),isEmpty() insert(k,x) Chènmộtphầntửvớikhóa kvàgiátrịx Cácứngdụng: removeMin() Loạibỏvàtrảlạiphầntửcó Cácmáybaydựphòng khóanhỏnhất Đấugiá Thịtrườngchứngkhoán (Stockmarket) Sorting 5Quanhệthứtựtoànphần Cáckháiniệmtoánhọc Cáckhóatronghàng vềquanhệthựtự≤ đợiưutiêncóthểlà cácđốitượngbấtkỳ toàn phần vàtrênnóđượcđịnh T/cphảnxạ: nghĩamộtthứtự x≤ x Haiphầntửphânbiệt T/cphẩnđốixứng: x ≤ y∧y ≤ x ⇒x = y trongmộthàngđợi ưutiêncóthểcó T/cbắccầu: x ≤ y∧y ≤ z ⇒x ≤ z khóagiốngnhau Sorting 6PhầntửADT(§7.1.2) Mộtphầntửtronghàng CàiđặttrongC++ đợiưutiênđơngiảnlà template classEntry{ Hàngđợiưutiênlưutrữ private: cáccặpchophépthêm Object1value; vàovàloạibỏđidựa Object2key; trêncáckhóa. public: Cácphươngthức: Objectkey(); key():trảlạigiátrịkhóa Objectvalue(); củaphầntử }; value():trảlạigiátrịcủa phầntử Sorting 7ToántửsosánhADT(§7.1.2) Acomparatorencapsulates theactionofcomparingtwo objectsaccordingtoagiven totalorderrelation Theprimarymethodofthe Agenericpriorityqueue ComparatorADT: usesanauxiliary comparator compare(x,y):Returnsan Thecomparatorisexternal integerisuchthatib;anerroroccursifaandb Whenthepriorityqueue cannotbecompared. needstocomparetwokeys, itusesitscomparator Sorting 8ExampleComparator Lexicographiccomparisonof2D points: Pointobjects:/**Comparatorfor2Dpointsunderthe /**Classrepresentingapointinthe standardlexicographicorder.*/ planewithintegercoordinates*/publicclassLexicographicimplements publicclassPoint2D { Comparator{ protectedin ...
Tìm kiếm theo từ khóa liên quan:
tài liệu học đại học giáo trình đại cương đề cương bài giảng Kiến trúc máy tính đối tượngGợi ý tài liệu liên quan:
-
25 trang 324 0 0
-
67 trang 299 1 0
-
Đề cương bài giảng Phương pháp nghiên cứu khoa học - Trường Đại học Công nghiệp dệt may Hà Nội
74 trang 275 0 0 -
Đề cương chi tiết bài giảng môn Đảm bảo và an toàn thông tin
25 trang 270 0 0 -
Giáo trình Kiến trúc máy tính và quản lý hệ thống máy tính: Phần 1 - Trường ĐH Thái Bình
119 trang 233 0 0 -
122 trang 212 0 0
-
105 trang 203 0 0
-
84 trang 199 2 0
-
Đề cương bài giảng Kinh tế chính trị - Học viện Tài chính
57 trang 178 1 0 -
116 trang 175 0 0