... Ay=ymax’ 10I .Thuật toánvẽđường tròn Phương trình đườngtròn có dạng:(x-xc)2 + (y-yc)2 = r2Pt đườngtròn có tâm ở gốc tọa độ:x2+y2 =r2Do tính đối xứng của đườngtròn nên ta chỉ cần vẽ cung ¼ ... }x++;}}2 .Thuật toán MidpointGọi F(x,y) = x2+y2-r2, ta có:F(x,y){<0 nếu (x,y) nằm trong đường tròn =0 nếu (x,y) thuộc đường tròn >0 nếu (x,y) nằm ngoài đường tròn Chọn điểm bắt đầu vẽ là ... Fill/boundary fillScan line fill/ scan conversionĐơn giản Phức tạp hơn Thuật toán rời rạc hóa trong không gian màn hình Thuật toán rời rạc hóa trong đối tượng hoặc/và không gian màn hình8-Danh...
... ĐỒ HỌA MÁY TÍNHDương Anh Đức, Lê Đình Duy Các thuậttoánvẽđường 19/22Cài đặt minh họa thuậttoán MidPoint vẽđường tròn void CircleMidPoint (int R){int x, y;x = 0;y = R;Put8Pixel(x, ... độ.12387654ĐỒ HỌA MÁY TÍNHDương Anh Đức, Lê Đình Duy Các thuậttoánvẽđường 18/22 Lưu đồ thuậttoán MidPoint vẽđường tròn Beginp=5/4-R;x=0;y=R;Put8Pixel(x, y, c);x<yYesNop<0Yesp=p+2*x+3;Nop=p+2(x-y)+5;y=y-1x=x+1;Put8Pixel(x,y,c);EndĐỒ ... tăng 2 mà thôi.• Hãy tối ưu hóa cài đặt thuậttoán MidPoint vẽ đường tròn từ nhận xét trên.ĐỒ HỌA MÁY TÍNHDương Anh Đức, Lê Đình Duy Các thuậttoánvẽđường 21/22VVeeõõ đđưươơøønngg...
... y)(xi+1, Round(y))ĐỒ HỌA MÁY TÍNHDương Anh Đức, Lê Đình Duy Các thuậttoánvẽđường 18/22 Lưu đồ thuậttoán MidPoint vẽđường tròn Beginp=5/4-R;x=0;y=R;Put8Pixel(x, y, c);x<yYesNop<0Yesp=p+2*x+3;Nop=p+2(x-y)+5;y=y-1x=x+1;Put8Pixel(x,y,c);EndĐỒ ... tăng 2 mà thôi.• Hãy tối ưu hóa cài đặt thuậttoán MidPoint vẽ đường tròn từ nhận xét trên.ĐỒ HỌA MÁY TÍNHDương Anh Đức, Lê Đình Duy Các thuậttoánvẽđường 12/22• Lúc này việc chọn các điểm ... −=+=++++=⇒ 2222000ĐỒ HỌA MÁY TÍNHDương Anh Đức, Lê Đình Duy Các thuậttoánvẽđường 19/22Cài đặt minh họa thuậttoán MidPoint vẽđường tròn void CircleMidPoint (int R){int x, y;x = 0;y = R;Put8Pixel(x,...
... tục vẽ : - Đường thẳng bằng giải thuật DDA - Đường thẳng bằng giải thuật Bresenham - Đườngtròn bằng giải thuật đối xứng - Đườngtròn bằng giải thuật Bresenham - Đườngtròn bằng giải thuật ... 1.3. Thuật toánvẽ đoạn thẳng 9 1.3.1. Thuật toán DDA (Digital DifferentialAnalyzer) 10 1.3.2. Thuật toán Bresenham 13 1.4. Thuật toánvẽđườngtròn 17 1.4.1. Thuật toán đơn ... 1.4.2. Thuật toán MidPoint 18 1.4.3. Vẽ đườngtròn bằng thuậttoán Bresenham 21 1.4.4. Thuật toánvẽ Ellipse 22 1.4.5. Vẽ đường conics và một số đường cong khác 24 1.4.6. Vẽ đa...
... 127. Bài toánđường đi ngắn nhất 13Phần 2 Cài đặt thuậttoán 15I- Kiểm tra tính liên thông 151. Bài toán 152 .Thuật toán kiểm tra tính liên thôn 15II- Tìm chu trình Euler 151. Nêu bài toán 152. ... Nêu bài toán 152. Nêu thuậttoán 153. Ví dụ minh họa 164. Cài đặt thuậttoán 16III- Tìm đường đi ngắn nhất giữa hai đỉnh trong đơn đồ thị 251. Bài toán 252. Thuậttoán Dijkstra 263. Ví ... tính 5III- Đường đi trong đồ thị 91. Đường đi 92. Chu trình 93. Đường đi và chu trình của đồ thị vô hướng 94. Đường đi và chu trình của đồ thị có hướng 105. Đồ thị liên thông 116. Đường đi...
... trình, nhớ lại các thuậttoán mà đặc biệt là thuật toán Dijkstra.Chương 1 : Lý thuyết vềthuậttoán tìm đường đi ngắn nhất.Chương 2 : Xây dựng thuật toán. Chương 3 : Cài đặt thuật toán. http://vuson.tk ... thuật toán Ford-Bellman n lần không phải là cách làm tốt nhất . Ở đây ta sẽ mô tả thuật toán với độ phức tạp tính toán O(n3) : thuậttoán Floyd, tt được mô tả như sauProcedure Floyd;(* Tìm đường ... biết thuậttoán nào cho phép tìm đường đi ngắn nhất giữa hai đỉnh làm việc thực sự hiệu quả hơn những thuậttoán tìm đường đi ngắn nhất từ một đỉnh đến tất cả các đỉnh còn lại.Sơ đồ tính toán...
... trình, nhớ lại các thuậttoán mà đặc biệt là thuật toán Dijkstra.Chương 1 : Lý thuyết vềthuậttoán tìm đường đi ngắn nhất.Chương 2 : Xây dựng thuật toán. Chương 3 : Cài đặt thuật toán. http://vuson.tk ... biết thuậttoán nào cho phép tìm đường đi ngắn nhất giữa hai đỉnh làm việc thực sự hiệu quả hơn những thuậttoán tìm đường đi ngắn nhất từ một đỉnh đến tất cả các đỉnh còn lại.Sơ đồ tính toán ... lớn đến hiệu quả thuật toán. I.2.3 Thuậttoán Dijkstra_Bài toán ví dụ cụ thể (trường hợp ma trận trọng số không âm)Trong trường hợp trọng số trên các cung là không âm thuậttoán do Dijkstra...
... tục vẽ : - Đường thẳng bằng giải thuật DDA - Đường thẳng bằng giải thuật Bresenham - Đườngtròn bằng giải thuật đối xứng - Đườngtròn bằng giải thuật Bresenham - Đườngtròn bằng giải thuật ... 1.4.4. Thuậttoánvẽ Ellipse Tương tự thuậttoánvẽđường tròn, sử dụng thuậttoán Bresenham để vẽ, ta chỉ cần vẽ 1/4 ellipse, sau đó lấy đối xứng qua các trục tọa độ sẽ vẽ được toàn ... Viết chương trình vẽđườngtròn theo giải thuật đơn giản ( đối xứng ). 9. Viết chương trình vẽđườngtròn theo giải thuật Bresenham. 10. Viết chương trình vẽđườngtròn theo giải thuật MidPoint....
... 1.3. Thuật toánvẽ đoạn thẳng 9 1.3.1. Thuật toán DDA (Digital DifferentialAnalyzer) 10 1.3.2. Thuật toán Bresenham 13 1.4. Thuật toánvẽđườngtròn 17 1.4.1. Thuật toán đơn ... 1.4.2. Thuật toán MidPoint 18 1.4.3. Vẽ đườngtròn bằng thuậttoán Bresenham 21 1.4.4. Thuật toánvẽ Ellipse 22 1.4.5. Vẽ đường conics và một số đường cong khác 24 1.4.6. Vẽ đa ... tục vẽ : - Đường thẳng bằng giải thuật DDA - Đường thẳng bằng giải thuật Bresenham - Đườngtròn bằng giải thuật đối xứng - Đườngtròn bằng giải thuật Bresenham - Đườngtròn bằng giải thuật...
... Bước 2Chương 2. Các bài toánvềđường đi39Bài toánđường đi ngắn nhất Thuật toán tìm đường đi ngắn nhất Thuật toán DijkstraĐịnh lý Thuật toán Dijkstra tìm được đường đi ngắn nhất giữa ... Các bài toánvềđường đi34Bài toánđường đi ngắn nhấtMở đầuVí dụChương 2. Các bài toánvềđường đi35Bài toánđường đi ngắn nhất Thuật toán DijkstraÝ tưởngTìm độ dài đường đi ... Các bài toánvềđường đi10Chu trình và đường đi EulerTrong đồ thị vô hướng Thuật toán FleuryVí dụChương 2. Các bài toánvềđường đi47Bài toánđường đi ngắn nhất Thuật toán HedetniemiVí...
... số thuậttoán cơ sở: Disktra, Floy, A* 24 2.1.1 Phát biểu bài toán 24 2.1.2 Thuậttoán Dijkstra 25 2.1.3 Thuậttoán Bellman-Ford 34 2.1.4 Thuậttoán A* 37 2.2 Ứng dụng logíc mờ trong tìm đường ... minh hoạ thuậttoán FSA 51 Hình 2.6: Các đường đi mờ ngắn nhất của đồ thị mờ G 53 38 Thuật toán A* (đọc là A sao) là một thuậttoán tìm kiếm trong đồ thị. Thuật toán này tìm một đường đi ... họ, thuậttoán được gọi là thuật toán A; khi sử dụng thuậttoán này với một đánh giá heuristic thích hợp sẽ thu được hoạt động tối ưu, do đó mà có tên A*. 39 2.1.4.2 Mô tả thuậttoán Thuật...