Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Giải thuật chèn vào danh sach liên kết đơn của số nguyên

    Code của mình bị sai phần nào vậy các bạn, khi chạy nó lặp vô tận.

    void chentaik(linklist *pdau,linklist *pmoi,int k)
    {
    linklist p;
    int dem = 0;
    if(k==1)
    {
    *pmoi->next = *pdau;
    *pdau = *pmoi;
    }
    else
    {
    p = *pdau;
    dem = 1;
    while(p->next!=NULL && dem<k-1)
    {
    p = p->next;
    dem+=1;
    }
    *pmoi->next = p->next;
    p->next = *pmoi;
    }
    printf("Da chen xong");
    }
    void chendau(linklist *pdau,linklist *pmoi)
    {
    *pmoi->next = *pdau;
    *pdau = *pmoi;
    printf("Da chen vao dau day so");
    }
    void chencuoi(linklist *pdau,linklist *pmoi)
    {
    linklist p;
    p = *pdau;
    while(p->next!=NULL)
    p = p->next;
    p->next = *pmoi;
    *pmoi->next = NULL;
    printf("Da chen vao cuoi day so");
    }
    khi nhập k = 1 thì nó sai

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    bạn bỏ dấu *
    Mã nguồn PHP:
    linklist* chentaik(linklist *pdau,linklist *pmoi,int k)//k thuoc vi tri cac nut { if(pdau==NULL) { pdau = pmoi; pmoi->next = NULL; } else { int dem = 0; if(k==1) { pmoi->next = pdau; pdau = pmoi; } else { linklist *p = pdau; dem = 1; while(p!=NULL && dem<k-1) { p = p->next; dem++; } if(p!=NULL) pmoi->next = p->next; else pmoi->next = NULL; p->next = pmoi; } } printf("
    -> Da chen xong"
    ); return pdau; }  

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •