intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài giảng Nguyên lý và phương pháp lập trình: Tối ưu hóa vòng lặp và logic - TS. Nguyễn Tuấn Đăng

Chia sẻ: Phong Phong | Ngày: | Loại File: PDF | Số trang:32

70
lượt xem
4
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Bài giảng Nguyên lý và phương pháp lập trình giúp người học hiểu về "Tối ưu hóa vòng lặp và logic". Nội dung trình bày cụ thể gồm có: Chuyển các phát biểu ra khỏi vòng lặp, giảm các kiểm tra ñiều kiện, các phần tử cầm canh, loại bỏ vòng lặp 2, loại bỏ vòng lặp, kết hợp các vòng lặp,...

Chủ đề:
Lưu

Nội dung Text: Bài giảng Nguyên lý và phương pháp lập trình: Tối ưu hóa vòng lặp và logic - TS. Nguyễn Tuấn Đăng

Nguyên lý và phương pháp lập trình<br /> <br /> Tối ưu hóa vòng lặp và logic<br /> TS. Nguyễn Tuấn ðăng<br /> <br /> 1<br /> <br /> Nội dung<br /> • Các biến ñổi vòng lặp<br /> – Chuyển các phát biểu ra khỏi vòng lặp<br /> – Giảm các kiểm tra ñiều kiện<br /> + Các phần tử cầm canh<br /> – Loại bỏ vòng lặp<br /> – Kết hợp các vòng lặp<br /> <br /> 2<br /> <br /> Nội dung<br /> • Các biến ñổi logic<br /> – Sử dụng các biểu thức tương ñương<br /> – Ngưng kiểm tra ñiều kiện khi ñã biết kết quả<br /> – Thứ tự kiểm tra các ñiều kiện<br /> – Tính toán trước các hàm<br /> <br /> 3<br /> <br /> 1. Các biến ñổi vòng lặp<br /> – Chuyển các phát biểu ra khỏi vòng lặp<br /> – Giảm các kiểm tra ñiều kiện<br /> + Các phần tử cầm canh<br /> <br /> – Giải phóng vòng lặp<br /> – Kết hợp các vòng lặp<br /> <br /> 4<br /> <br /> Chuyển các phát biểu ra khỏi vòng lặp<br /> • Ý tưởng: Nếu có một biểu thức hay một<br /> khối phát biểu cho kết quả không ñổi trong<br /> vòng lặp thì chuyển nó ra ngoài vòng lặp<br /> • Loại bỏ việc tính toán lại một biểu thức<br /> nhiều lần (cho ra cùng kết quả).<br /> • Ví dụ 1:<br /> for (int x = 1; x < n; x++)<br /> {<br /> p(x) = rate * cost(x) * inflator;<br /> <br /> }<br /> 5<br /> <br />
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2