<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

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

            時間: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

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院