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

移动应用开发和网站开发关键词优化是什么意思?

移动应用开发和网站开发,关键词优化是什么意思?,海南酒店网站建设,做b2b网站项目技巧题目描述:假设有两个按元素值递增次排列的线性表,均以单链表形式存储。请编与算法将这两个单链表归并为一个按元素值依次递减排列的单链表,并要求利用原来两个单链表的结点存放归并后的单链表。 算法思想: 1.初始化: 创建一个新…

题目描述:假设有两个按元素值递增次排列的线性表,均以单链表形式存储。请编与算法将这两个单链表归并为一个按元素值依次递减排列的单链表,并要求利用原来两个单链表的结点存放归并后的单链表。

算法思想:

1.初始化:

创建一个新的头结点(用于结果链表)。

定义指针 p 和 q 分别遍历两个链表。

使用头插法将节点插入结果链表(确保递减顺序)。

2.归并过程:

比较 p 和 q 的当前节点值,选择较大者插入结果链表的头部。

移动对应的指针(p 或 q)到下一个节点。

重复上述步骤,直到其中一个链表遍历完毕。

3.处理剩余节点:

将未遍历完的链表剩余节点依次头插到结果链表中。

4.返回结果:

返回新链表的头结点。

复杂度分析:

时间复杂度:O(n + m),其中 n 和 m 分别是两个链表的长度。需要遍历所有节点。

空间复杂度:O(1),仅使用常数个额外指针变量,复用原节点。

代码实现:

#include <stdio.h>
#include <stdlib.h>typedef struct Node {int data;struct Node *next;
} Node, *LinkedList;// 创建递增链表
LinkedList createList() {LinkedList L = (LinkedList)malloc(sizeof(Node));L->next = NULL;Node *tail = L;int x;printf("输入递增序列(以-1结束):");while (scanf("%d", &x), x != -1) {Node *newNode = (Node *)malloc(sizeof(Node));newNode->data = x;newNode->next = NULL;tail->next = newNode;tail = newNode;}return L;
}// 归并两个递增链表为递减链表
LinkedList mergeDescending(LinkedList La, LinkedList Lb) {LinkedList Lc = (LinkedList)malloc(sizeof(Node)); // 结果链表的头结点Lc->next = NULL;Node *p = La->next; // 遍历 LaNode *q = Lb->next; // 遍历 Lbwhile (p != NULL && q != NULL) {if (p->data <= q->data) {// 头插法插入 pNode *next = p->next;p->next = Lc->next;Lc->next = p;p = next;} else {// 头插法插入 qNode *next = q->next;q->next = Lc->next;Lc->next = q;q = next;}}// 处理剩余节点while (p != NULL) {Node *next = p->next;p->next = Lc->next;Lc->next = p;p = next;}while (q != NULL) {Node *next = q->next;q->next = Lc->next;Lc->next = q;q = next;}// 释放原链表的头结点(可选)free(La);free(Lb);return Lc;
}// 打印链表
void printList(LinkedList L) {Node *p = L->next;while (p != NULL) {printf("%d ", p->data);p = p->next;}printf("\n");
}int main() {printf("创建链表 La:\n");LinkedList La = createList();printf("创建链表 Lb:\n");LinkedList Lb = createList();printf("La: ");printList(La);printf("Lb: ");printList(Lb);LinkedList Lc = mergeDescending(La, Lb);printf("归并后的递减链表 Lc: ");printList(Lc);return 0;
}

http://www.cadmedia.cn/news/10020.html

相关文章:

  • 网络设计是啥青岛建站seo公司
  • 个人网站建设方案书百度网址是多少 百度知道
  • 国内真正永远免费建站百度文库官网登录入口
  • 玉溪人民政府网站建设现状荥阳seo
  • 唐山市建设交易中心官方网站厦门seo总部电话
  • 建设网站费用明细如何开通自己的网站
  • 营销网站的优势有哪些公众号推广方案
  • 亚马逊是b2b电子商务网站seo实战培训教程
  • 国外经典b2bwin7优化软件
  • 北京网站建设价深圳知名seo公司
  • 网站空间服务器费用西安企业做网站
  • 产品广告视频制作湖南正规seo优化报价
  • 南山做网站多少钱培训心得体会1000字
  • 敏捷开发平台武汉seo楚天
  • 优质的响应式网站建设凡科建站怎么用
  • 做外贸网站客服商品热搜词排行榜
  • 直销软件网站开发建个网站需要多少钱
  • 淮南建筑学院济南网站seo优化
  • 网络工程师证书考什么东莞seo排名扣费
  • 定制类电商平台seo基础优化包括哪些内容
  • 做受网站企业网站建设原则是
  • 3一5万电动汽车郑州seo服务公司
  • 石家庄封控最新消息免费的seo优化
  • 直播软件下载网站外贸自建站的推广方式
  • 网站建设标新立异企业网站制作流程
  • 做logo有哪些网站百度地图推广
  • 刚开今天新开传奇网站百度里面的站长工具怎么取消
  • 做 耽美小说下载网站有哪些武汉网络推广有限公司
  • 宜宾市最新疫情情况城市分站seo
  • 高校学风建设专栏网站网站关键词挖掘