<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            筆試實例:判斷單鏈表中是否存在環

            時間:2020-11-23 14:26:07 筆試題目 我要投稿

            筆試實例:判斷單鏈表中是否存在環

              #include “stdafx.h”

            筆試實例:判斷單鏈表中是否存在環

              typedef char eleType; // 定義鏈表中的數據類型

              typedef struct listnode { // 定義單鏈表結構

              eleType data;

              struct listnode *next;

              }node;

              node *create(int n) { // 創建單鏈表,n為節點個數

              node *p = (node *)malloc(sizeof(node));

              node *head = p; head->data = ‘A’;

              for(int i=’B'; i<’A'+n; i++) {

              p = (p->next = (node *)malloc(sizeof(node)));

              p->data = i;

              p->next = NULL;

              }

              return head;

              }

              void addCircle(node *head, int n) { // 增加環,將鏈尾指向鏈中第n個節點

              node *q, *p = head;

              for(int i=1; p->next; i++) {

              if(i==n) q = p;

              p = p->next;

              }

              p->next = q;

              }

              int isCircle(node *head) { // 這是筆試時需要寫的最主要函數,其他函數可以不寫

              node *p=head,*q=head;

              while( p->next && q->next) {

              p = p->next;

              if (NULL == (q=q->next->next)) return 0;

              if (p == q) return 1;

              }

              return 0;

              }

              int main(int argc, char* argv[]) {

              node *head = create(12);

              addCircle(head, 8); // 注釋掉此行,連表就沒有環了

              printf(“%d\n”, isCircle(head));

              }

            【筆試實例:判斷單鏈表中是否存在環】相關文章:

            怎么判斷自己是否存在心理亞健康11-30

            Javascript中如何判斷對象是否為空11-17

            C++筆試題:關于鏈表和指針12-17

            如何判斷藥品是否失效08-11

            C++筆試實例分析12-19

            如何查看黨籍是否存在03-10

            如何判斷自己是否已到婚齡09-05

            南京嘉環筆試題11-26

            筆試實例:"序列點" 是什么12-18

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看