国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

迅雷2014校招編程題

2019-11-08 02:57:53
字體:
來源:轉載
供稿:網友

已知集合A和B的元素分別用不含頭結點的單鏈表存儲,函數difference()用于求解集合A與B的差集,并將結果保存在集合A的單鏈表中。例如,若集合A={5,10,20,15,25,30},集合B={5,15,35,25},完成計算后A={10,20,30}。題意簡單說就是鏈表差集簡單操作。

[cpp] view plain copy 在CODE上查看代碼片派生到我的代碼片#include <iostream>  using namespace std;  struct node  {      int elem;      node* next;  };    void insert(node **rootp,int value)  {      node *newNode=new node;      if (newNode==NULL)      {          cout<<" memory error /n";      }      newNode->elem=value;      newNode->next=*rootp;      (*rootp)=newNode;  }    void PRintList(node *root)  {      if (root==NULL)      {          cout<<"empty list /n";          return ;      }      while (root)      {          cout<<root->elem<<" ";          root=root->next;      }      cout<<endl;  }    void difference(node** LA , node* LB)  {      node *pa , *pb , *pre , *q;      pre = NULL;      pa=*LA;               while(pa)      {          pb = LB;          while(pb && pa->elem!=pb->elem)//在pb鏈表中找              pb = pb->next;          if(pb)                   //如果找到了 則pb!=NULL          {              if(!pre)                  *LA = pa->next;     //如果是第一個元素,直接移動*LA指向              else                  pre->next= pa->next;  //如果不是第一個元素,改變pre指向,實現刪除pa的效果              q = pa;              pa = pa->next;              free(q);          }          else          {              pre=pa;             //pa指向元素在LB中不存在,則pre指pa前一個位置,pa后移              pa = pa->next;          }      }  }    int main()  {      int a[]={5,7,9,10,12,4};      int b[]={4,5,6,7,9};      node *LA=NULL,*LB=NULL;      for (int i=0;i<6;i++)      {          insert(&LA,a[i]);      }      for (int i=0;i<5;i++)      {          insert(&LB,b[i]);      }      difference(&LA,LB);      PrintList(LA);      return 0;  }  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武夷山市| 蓬莱市| 西乌珠穆沁旗| 惠州市| 银川市| 平湖市| 镇巴县| 莫力| 元阳县| 杭锦后旗| 古蔺县| 九龙县| 简阳市| 屯昌县| 通海县| 酒泉市| 隆子县| 绥江县| 南皮县| 潼关县| 烟台市| 丹寨县| 开鲁县| 廉江市| 读书| 内乡县| 台湾省| 桓台县| 监利县| 景泰县| 嘉兴市| 绥宁县| 新丰县| 宣恩县| 长葛市| 宁安市| 南岸区| 宜兰县| 富川| 应城市| 阜新|