最新高清无码专区,无人区码一码二码w358cc,99在线精品国自产拍不卡,亚洲国产欧美在线成人APP,男人天堂a在线,亚洲熟妇色,伊人毛片,国产精品亚洲mnbav网站

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

時間:2024-08-03 09:42:17 資料大全

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

  #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));

  }

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

判斷筆試題10-12

高職單招面試技巧及實例05-13

七大跡象判斷面試是否成功08-16

北京市環科院筆試經驗10-14

北京市環科院筆試經驗09-19

中金筆試經歷09-11

中芯國際南京筆試07-18

中金CICC筆試題10-24

筆試中的硬件類題09-24

中金暑期實習筆試經驗04-28