当前位置: 首页 > news >正文

上海建网站网站的文章参考文献怎么做

上海建网站,网站的文章参考文献怎么做,滕州建网站哪家好,亚马逊中国官网网站实验3 链表基本操作 实验目的 1#xff0e; 定义单链表的结点类型。 2#xff0e; 熟悉对单链表的一些基本操作和具体的函数定义。 3#xff0e; 通过单链表的定义掌握线性表的链式存储结构的特点。 4#xff0e; 掌握循环链表和双链表的定义和构造方法。 实验内容 该…实验3  链表基本操作 实验目的 1  定义单链表的结点类型。 2  熟悉对单链表的一些基本操作和具体的函数定义。 3  通过单链表的定义掌握线性表的链式存储结构的特点。 4  掌握循环链表和双链表的定义和构造方法。 实验内容 该程序的功能是实现单链表的定义和操作。该程序包括单链表结构类型以及对单链表操作的具体的函数定义和主函数。程序中的单链表带头结点结点为结构类型结点值为整型。 /* 定义DataType为int类型 */ typedef int DataType;   /* 单链表的结点类型 */ typedef struct LNode {DataType data;      struct LNode *next; }LNode,*LinkedList;   /* 初始化单链表 */ LinkedList LinkedListInit()   /* 清空单链表 */ void LinkedListClear(LinkedList L)   /* 检查单链表是否为空 */ int LinkedListEmpty(LinkedList L)   /* 遍历单链表 */ void LinkedListTraverse(LinkedList L)   /* 求单链表的长度 */ int  LinkedListLength(LinkedList L)   /* 从单链表表中查找元素 */ LinkedList  LinkedListGet(LinkedList L,int  i)   /* 从单链表表中查找与给定元素值相同的元素在链表中的位置 */ LinkedList  LinkedListLocate(LinkedList  L, DataType  x)   /* 向单链表中插入元素 */ void  LinkedListInsert(LinkedList L,int i,DataType  x)   /* 从单链表中删除元素 */ void LinkedListDel(LinkedList  L,DataType x)   /* 用尾插法建立单链表 */ LinkedList  LinkedListCreat( )     1 #include stdio.h2 #include malloc.h3 #include stdlib.h4 5 /* 定义DataType为int类型 */6 typedef int DataType;7 8 /* 单链表的结点类型 */9 typedef struct LNode{10 DataType data;11 struct LNode *next;12 }LNode,*LinkedList;13 14 /* 1. 初始化单链表 */15 LinkedList LinkedListInit()16 {17 LinkedList head (LNode*)malloc(sizeof(LNode));18 head-next NULL;19 return head;20 }21 22 /* 2. 清空单链表 */23 void LinkedListClear(LinkedList L)24 {25 //L为头指针26 while(L-next!NULL){ //依次清空节点直到头指针指向的下一个节点的地址为空27 LinkedList t;28 t L-next;29 L-next t-next;30 free(t);31 }32 return ;33 }34 35 /* 3. 检查单链表是否为空 */36 int LinkedListEmpty(LinkedList L)37 {38 if(L-nextNULL) //头指针指向的下一个节点地址为空说明链表为空。否则不为空。39 return 1;40 else 41 return 0;42 }43 44 /* 4. 遍历单链表 */45 void LinkedListTraverse(LinkedList L)46 {47 LinkedList p L-next;48 while(p){49 printf(%d ,p-data); //遍历输出节点50 p p-next;51 }52 printf(\n);53 return ;54 }55 56 /* 5. 求单链表的长度 */57 int LinkedListLength(LinkedList L)58 {59 LinkedList p L-next;60 int len0;61 while(p){62 len; //遍历一个节点长度163 p p-next;64 }65 return len;66 }67 68 /* 6. 从单链表表中查找元素 */69 LinkedList LinkedListGet(LinkedList L,int i)70 {71 int j1;72 LinkedList p L-next;73 while(p){74 if(ji)75 return p; 76 p p-next;77 j; //遍历一个节点长度178 }79 return NULL;80 }81 82 /* 7. 从单链表表中查找与给定元素值相同的元素在链表中的位置 */83 int LinkedListLocate(LinkedList L, DataType x)84 {85 int i1;86 LinkedList p L-next;87 while(p){88 if(p-datax)89 return i; 90 p p-next;91 i;92 }93 return 0;94 }95 96 /* 8. 向单链表中插入元素 */97 void LinkedListInsert(LinkedList L,int i,DataType x)98 {99 int j1; 100 LinkedList p L-next; 101 while(p j!i-1){ //找到i的前一个元素 102 p p-next; 103 j; //遍历一个节点1 104 } 105 //找到位置 106 if(ji-1){ 107 LinkedList q (LinkedList)malloc(sizeof(LNode)); 108 q-data x; 109 q-next p-next; 110 p-next q; 111 } 112 return ; 113 } 114 115 /* 9. 从单链表中删除元素 */ 116 void LinkedListDel(LinkedList L,DataType x) 117 { 118 LinkedList p L-next; 119 while(p-next-data!x){ //找到值为x的前一个元素 120 p p-next; 121 } 122 //找到位置 123 if(p-next-datax){ 124 LinkedList q p-next; 125 p-next q-next; 126 free(q); 127 } 128 return ; 129 } 130 131 /* 10. 用尾插法建立单链表 */ 132 LinkedList LinkedListCreat( LinkedList L,DataType a[],int n ) //讲数组a中的元素以尾插法放入链表中 133 { 134 LinkedList p L; 135 int i; 136 for(i1;in;i){ 137 LinkedList q (LinkedList)malloc(sizeof(LNode)); 138 q-data a[i]; 139 q-next NULL; 140 p-next q; 141 p q; 142 } 143 return L; 144 } 145 146 int Menu() 147 { 148 int in; 149 printf([0] 请先初始化一个链表\n); 150 printf([1] 用尾插法建立单链表\n); 151 printf([2] 检查单链表是否为空\n); 152 printf([3] 遍历单链表\n); 153 printf([4] 求单链表的长度\n); 154 printf([5] 从单链表表中查找元素\n); 155 printf([6] 从单链表表中查找与给定元素值相同的元素在链表中的位置\n); 156 printf([7] 向单链表中插入元素\n); 157 printf([8] 从单链表中删除元素\n); 158 printf([9] 清空单链表\n); 159 printf([10] 按其他键退出\n); 160 scanf(%d,in); 161 return in; 162 } 163 LinkedList Reply(LinkedList head,int in) 164 { 165 int i,n; 166 switch(in){ 167 case 0: //初始化一个链表 168 head LinkedListInit(); 169 printf(初始化成功!\n); 170 break; 171 172 case 1: //用尾插法建立单链表 173 int a[1001]; 174 printf(请问你要输入多少个数据最多1000个\n); 175 scanf(%d,n); //输入链表大小 176 printf(请依次输入数据:\n); 177 for(i1;in;i) 178 scanf(%d,a[i]); 179 head LinkedListCreat(head,a,n); 180 printf(链表建立成功!\n); 181 break; 182 183 case 2: //检查单链表是否为空 184 if(LinkedListEmpty(head)) 185 printf(链表为空\n); 186 else 187 printf(链表不为空\n); 188 break; 189 190 case 3: //遍历单链表 191 LinkedListTraverse(head); 192 break; 193 194 case 4: //求单链表的长度 195 printf(链表长度为%d\n,LinkedListLength(head)); 196 break; 197 198 case 5: //从单链表中查找元素 199 printf(你要查找链表中第几个元素值\n); 200 scanf(%d,n); 201 LinkedList p; 202 p LinkedListGet(head,n); 203 printf(第%d个元素值是%d\n,n,p-data); 204 break; 205 206 case 6: //从单链表表中查找与给定元素值相同的元素在链表中的位置 207 printf(你要查找的元素值是\n); 208 scanf(%d,n); 209 printf(它是第%d个元素\n,LinkedListLocate(head,n)); 210 break; 211 212 case 7: //向单链表中插入元素 213 printf(请问你要在第几个元素的位置插入\n); 214 scanf(%d,i); 215 printf(请问你要插入的元素值为多少\n); 216 scanf(%d,n); 217 LinkedListInsert(head,i,n); 218 printf(插入成功!\n); 219 printf(插入之后的链表结构为:\n); 220 LinkedListTraverse(head); 221 break; 222 223 case 8: //从单链表中删除元素 224 printf(请问你要删除值为多少的元素\n); 225 scanf(%d,n); 226 LinkedListDel(head,n); 227 printf(删除成功!\n); 228 printf(删除之后的链表结构为:\n); 229 LinkedListTraverse(head); 230 break; 231 232 case 9: //清空单链表 233 LinkedListClear(head); 234 printf(清空成功!\n); 235 break; 236 237 default: 238 printf(Bye~\n); 239 exit(1); 240 } 241 return head; 242 } 243 int main() 244 { 245 int in; //存储输入命令 246 LinkedList head; 247 while(1){ 248 in Menu(); 249 head Reply(head,in); //响应命令 250 printf(\n); 251 system(pause); 252 system(cls); 253 } 254 return 0; 255 }   Freecode : www.cnblogs.com/yym2013
http://www.yutouwan.com/news/450395/

相关文章:

  • 网站更换服务器WordPress文章添加动态背景
  • wordpress 文章底部学校网站怎么做优化
  • 网站发帖做业务网站开发的专业能力
  • 代理做减肥网站html网页设计代码及素材
  • 三只松鼠的网站建设的意义2021最新新闻热点事件
  • 广州上市网站建设的公司网站做301排名会掉
  • 泉州免费建站电子商务网站建设最好的公司
  • 网站建设与管理案例教程教学大纲网站怎么做移动端适配
  • 高端企业网站设计网站的营销特点
  • 网站北京备案快吗重庆建筑工程信息管理平台
  • 建设优惠券网站wordpress调试
  • 电动车网站模板网站建设模拟
  • 企业网站建设总结报告微信打卡小程序怎么做
  • 建网站大公司一个网站有多个域名
  • 广东网站建设微信商城运营移动ui设计是干什么的
  • 南宁做网站培训十大不收费看盘软件排名
  • 如何做网站访问量的统计网站建设中的功能模块描述
  • seo建站需求怎么样做国外推广网站
  • 专业门户网站建设wordpress 栏目打不开
  • 个人备案网站可以做淘宝客网站建设外包还是自建
  • 中国电力建设企业协会网站wordpress做微信小程序商店
  • 做神马网站快苏州高新区核酸检测
  • 南京网站工作室做设计去那些网站找素材
  • 网站导航包括WordPress443端口免备案
  • 免费行情网站大全下载ps4gta5网站建设中
  • 城乡建设部网站甘红刚中国建设银行网站登录不了
  • 电商网站分析报告怎么做网站风格化设计方案
  • 网站蜘蛛来访纪录公司名字大全列表
  • 搭建科技网站价格国外 网站有做验证码吗
  • 建立网站就是制作网页做网站公司未来的发展方向