Tài nguyên dạy học

Ảnh ngẫu nhiên

Hung_4c.bmp Mi.bmp Lop_nhi.bmp LOP_HOC.bmp Hinh_nen_chu_phuc4x5.jpg Nhan.jpg 36.bmp Hoa_hong_no_3.flv Hoa_hong_no2.flv Ho_hong_no.flv Video_Movie_120220151617.flv Cau_da_rang.jpg Images9.jpg Su_tu_va_sutu.flv Ca_sau.flv Movie.flv 54_dan_toc.flv Myson.flv Moitruon.flv Kientao.flv

Thành viên trực tuyến

1 khách và 0 thành viên

Thống kê

  • truy cập   (chi tiết)
    trong hôm nay
  • lượt xem
    trong hôm nay
  • thành viên
  • Điều tra ý kiến

    Bạn thấy trang này như thế nào?
    Đẹp
    Đơn điệu
    Bình thường
    Ý kiến khác

    Sắp xếp dữ liệu

    Chào mừng quý vị đến với website của Phạm Văn Phúc - Tuy Hòa- Phú Yên

    Quý vị chưa đăng nhập hoặc chưa đăng ký làm thành viên, vì vậy chưa thể tải được các tài liệu của Thư viện về máy tính của mình.
    Nếu chưa đăng ký, hãy nhấn vào chữ ĐK thành viên ở phía bên trái, hoặc xem phim hướng dẫn tại đây
    Nếu đã đăng ký rồi, quý vị có thể đăng nhập ở ngay phía bên trái.

    chuyên Tin

    Wait
    • Begin_button
    • Prev_button
    • Play_button
    • Stop_button
    • Next_button
    • End_button
    • 0 / 0
    • Loading_status
    Nhấn vào đây để tải về
    Báo tài liệu có sai sót
    Nhắn tin cho tác giả
    (Tài liệu chưa được thẩm định)
    Nguồn:
    Người gửi: Phạm Văn Phúc (trang riêng)
    Ngày gửi: 13h:24' 22-01-2015
    Dung lượng: 1.8 MB
    Số lượt tải: 46
    Số lượt thích: 0 người
    


    A / Khái niệm chung

    I / KHÁI NIỆM VỀ ĐỆ QUI :

    Một đối tượng gọi là có tính đệ qui nếu nó được định nghĩa thông qua chính nó .
    Một hàm , một thủ tục có tính đệ qui nếu trong thân chương trình của hàm , thủ tục này lại có lời gọi tới chính nó .

    Thí dụ 1:
    Định nghĩa giai thừa của một số nguyên không âm là định nghĩa có tính đệ qui. Thật vậy:
    ( 1 Nếu N=0
    (N)! = (
    ( N * (N-1)! Nếu N>0

    Để định nghĩa N giai thừa , phải thông qua định nghĩa giai thừa ( của N-1).

    Thí dụ 2:
    Xây dựng hoán vị của N phần tử cũng có tính chất đệ qui . Thật vậy :
    Giả sử có 1 hoán vị là S (A1 ,A 2 , ... A i-1 ,Ai ,..... An-1 ,An ), sau đó đổi chỗ 2 phần tử S[i] và S[j] của hoán vị đó ta sẽ được một hoán vị mới .Sau đây là sơ đồ hình thành dần các hoán vị tiếp theo nhau của hoán vị S(1,2,3)

    123



    B1 : i =1 123 213 312
    j = 1,2,3



    B2 : i = 2 123 132 213 231 312 321 j=2,3


    B3 : i =3 123 132 213 231 312 321
    j=3
    Vậy để xây dựng các hoán vị sau ta phải dựa vào các hoán vị đã sinh ra trước đó.

    Thí dụ 3: Xây dựng tổ hợp chập K của N phần tử 1,2,3,...,N cũng theo phương thức đệ qui :
    Ta sẽ xây dựng dần từng phần tử từ vị trí thứ 1 đến vị trí thứ K của tổ hợp .Để xây dựng phần tử thứ i ( sau khi đã xây dựng xong các phần tử từ 1 đến i-1 của tổ hợp này ) , ta sẽ cho phần tử thứ i nhận 1 trong các giá trị từ (Ai-1 +1) đến giá trị cao nhất có thể được của nó đó là giá trị (N-K)+i vì sau phần tử thứ i này còn (K-i) phần tử ,do đó nếu phần tử thứ i nhận giá trị cao nhất là (N-K)+i thì các phần tử tiếp theo vẫn còn khả năng nhận các giá trị : (N-K)+i +1 , (N-K)+i +2 , ...., (N-K)+i + (K-i) = N .
    Vậy để xây dựng phần tử thứ i của 1 tổ hợp , ta phải dựa vào kết quả đã xây dựng tới phần tử thứ i-1 . Tất nhiên để xây dựng phần tử thứ 1 , ta phải dựa vào ‘phần tử hàng rào ‘ là phần tử ở vị trí thứ ‘0’ ,ta gán cho phần tử này giá trị nào cho phù hợp qui luật nêu trên ? rõ ràng đó là giá trị 0 ,nhằm cho nó quyền được bình đẳng như mọi phần tử khác .Phần tử 0 này chịu một trách nhiệm rất nặng nề ,bắt đầu từ nó mới xây dựng dần được các phần tử tiếp theo của mọi tổ hợp , song ta cũng đừng quên nó phải ‘ngậm ngùi’ vì ‘không được đứng trong tổ hợp ‘ .

    Sau đây là sơ đồ minh hoạ việc xây dựng tổ hợp chập 3 của 5 phần tử 1,2,3,4,5


    0 * * *



    i=1 ; n-k+i = 3 0 1 * * 0 2 * * 0 3 * *



    i=2 ; n-k+i = 4 012* 013* 014* 023* 024* 034*



    i=3 ; n-k+i = 5 0123 0124 0125 0134 0135 0145 0234 0235 0245 0345

    II / LƯU Ý VỀ THỦ TỤC VÀ HÀM ĐỆ QUI :

    Lưu ý 1 + Trong thủ tục và hàm đệ qui cần chứa các lệnh thể hiện tính dừng của đệ qui .Nghĩa là các thủ tục , hàm đệ qui chỉ gọi tới chính nó một số hữu hạn lần rồi gặp điều kiện thoát ( để nó không gọi tới chính nó nữa )
    Thí dụ 1 :
    Function Giaithua(N: Byte) : LongInt;
    Begin
    If N=0 then giaithua := 1
    Else
    Giaithua := N*Giaithua(N-1);
    End;
    Trong hàm Giaithua , điều kiện dừng là 0! = 1 , vì mỗi lần
     
    Gửi ý kiến