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

外贸订单网站有哪些网架公司招聘施工队伍

外贸订单网站有哪些,网架公司招聘施工队伍,wordpress菜单扩展,如何在自己网站上做支付宝吗1.单链表 线性表:1.有限的序列 2.序列中的每一个元素都有唯一的前驱和后继,除了开头和结尾的两个节点。 顺序表:分配一块连续的内存去存放这些元素,eg、数组 链表:内存是不连续的,元素会各自被分配一块内…

1.单链表
线性表:1.有限的序列 2.序列中的每一个元素都有唯一的前驱和后继,除了开头和结尾的两个节点。

顺序表:分配一块连续的内存去存放这些元素,eg、数组

链表:内存是不连续的,元素会各自被分配一块内存,内存和内存之间用指针进行相连。

顺序表和链表的区别是内存的连续与否

 data域 | next指针域 ——> data域 | next指针域 ——> data域 | next指针域 ——> NULL

单链表的操作:
1.增加 :1>头插法 2>尾插法
1>插入——> data域 | next指针域 ——> data域 | next指针域 ——> data域 | next指针域 ——> NULL
2>data域 | next指针域 ——> data域 | next指针域 ——> data域 | next指针域 ——> 插入——>NULL
2.删除:用前一个节点的指针直接指向对应节点的后一个节点的前驱,只操作一个指针。
为了使操作方便,在操作中添加一个头节点。头节点并不实际存储,只保存链表中的元素个数。
代码实现:

定义一个链表(结构体):

typedef struct Node {//定义一个结构体链表int data;//data域struct Node* next;//next指针
}Node;

初始化一个链表:

Node* initList() {//初始化一个链表Node* list = (Node*)malloc(sizeof(Node));//给新节点开辟空间list->data = 0;//data域list->next = NULL;//next指针return list;
}

头插法:

void headInsert(Node* list,int data){//头插法 list是头节点 data域Node* node = (Node*)malloc(sizeof(Node));//开辟空间,定义一个新节点node->data = data;//新节点的data域node->next = list->next;//新节点的next指针等于原先链表的头指针的nextlist->next = node;//原先头节点next指向新插入的头节点list->data++;//代表当前链表之中插入元素
}

尾插法:

void tailInsert(Node* list, int data){//尾插法Node* head = list;//头指针为定义的list头节点Node* node = (Node*)malloc(sizeof(Node));//定义新节点,开辟空间node->data = data;//新节点的data域等于原先链表头节点的data域 node->next = NULL;//尾插的新节点next为空list = list->next;//原先头节点往后延续while (list->next) {//判断是否到了最后list = list->next;}list->next = node;//先将头节点指针指向最后 头节点的下一个等于新插入的node节点head->data++;
}

删除:

void Delete(Node* list, int data){//删除Node* head = list;Node* pre = list;Node* current = list->next;list = list->next;while (current)//循环遍历到最后{if (current->data == data)//判断与删除元素是否相等{pre->next = current->next;free(current);//删除结点break;//找到则跳出循环}pre = current;//向下遍历current = current->next;}list->data--;
}

遍历操作:

void printList(Node* list) {//遍历操作list = list->next;//向后遍历while (list)//判空循环{printf("%d ", list->data);list = list->next;}printf("\n");
}

main函数:

int main()
{Node* list = initList();headInsert(list, 1);headInsert(list, 2);headInsert(list, 3);headInsert(list, 4);headInsert(list, 5);tailInsert(list, 6);tailInsert(list, 7);tailInsert(list, 8);tailInsert(list, 9);tailInsert(list, 10);printList(list);Delete(list, 5);printList(list);Delete(list, 10);printList(list);Delete(list, 6);printList(list);return 0;
}

整体函数:

typedef struct Node {//定义一个结构体int data;struct Node* next;
}Node;Node* initList() {//初始化一个链表Node* list = (Node*)malloc(sizeof(Node));list->data = 0;list->next = NULL;return list;
}void headInsert(Node* list,int data){//头插法Node* node = (Node*)malloc(sizeof(Node));node->data = data;node->next = list->next;list->next = node;list->data++;//代表当前链表之中插入元素
}void tailInsert(Node* list, int data){//尾插法Node* head = list;Node* node = (Node*)malloc(sizeof(Node));node->data = data;node->next = NULL;list = list->next;while (list->next) {list = list->next;}list->next = node;head->data++;
}void Delete(Node* list, int data){//删除Node* head = list;Node* pre = list;Node* current = list->next;list = list->next;while (current){if (current->data == data){pre->next = current->next;free(current);break;}pre = current;current = current->next;}list->data--;
}void printList(Node* list) {//遍历操作list = list->next;while (list){printf("%d ", list->data);list = list->next;}printf("\n");
}int main()
{Node* list = initList();headInsert(list, 1);headInsert(list, 2);headInsert(list, 3);headInsert(list, 4);headInsert(list, 5);tailInsert(list, 6);tailInsert(list, 7);tailInsert(list, 8);tailInsert(list, 9);tailInsert(list, 10);printList(list);Delete(list, 5);printList(list);Delete(list, 10);printList(list);Delete(list, 6);printList(list);return 0;
}

运行结果:

http://www.yayakq.cn/news/182869/

相关文章:

  • 建设网站后如何上线为什么网站建设公司越来越少
  • 网站建设销售主管岗位职责无锡做食品网站的公司
  • 自己做网站卖衣服重庆人才招聘网官网
  • 关于加强机关网站建设wordpress交互插件
  • 广州做网站优化哪家专业网站建设违约合同
  • 凡科网建站系统源码新手怎样自己做网站
  • 网站设计好网站网站建设绿茶科技
  • 网站建设服务费交印花税吗怎么设置微信公众号
  • 网络销售网站有哪些企业网站博客上如何营销
  • 无锡市建设局网站联系电话三水网站建设企业
  • 人社网站行风建设的建设和意见建设专业网站哪家更专业
  • 志迅东莞网站建设学做网站要什么学历
  • 佛山做企业网站小程序加盟代理平台
  • 网站托管要求哪些公司做网站维护的
  • 龙华做手机网站济南优化联系电话
  • 宁德网站建设制作网站制作1000元
  • 有没有网站做胡兼职自媒体平台培训
  • 城阳网站开发公司电话万彩动画大师微课制作
  • 山如何搭建响应式网站网站开发是做什么
  • 东阿网站建设网站建设什么服务器好
  • 浙江建设厅继续教育网站首页网站建设结构框架
  • 深圳企业网站备案辽宁品牌建设促进会 网站
  • 深圳鲜花团购网站建设长沙seo培训班
  • 酒店网站怎么制作2018网站如何做seo
  • 视频网站建设费用明细郑州装修公司哪家好
  • 饰品电子商务网站的建设英文外贸网站建设
  • 网站正在建设中提示页wordpress 打开慢方法
  • 龙岗网站建设费用明细小鱼在线网站建设
  • 在阿里巴巴做网站多少钱网站建设评分细则
  • 重庆交通网站建设wordpress没有样式表