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

青岛福瀛建设集团有限公司网站儿童网站模板 html

青岛福瀛建设集团有限公司网站,儿童网站模板 html,做汉字词卡的网站,pc 移动 网站开发将两个非递减的有序链表合并为一个非递增的有序链表。要求结果链表仍使用原来两个链表的存储空间&#xff0c;不另外占用其它的存储空间。表中允许有重复的数据。 #include<iostream> using namespace std; typedef struct list {int data;list* next; }list,*linklist;…

         将两个非递减的有序链表合并为一个非递增的有序链表。要求结果链表仍使用原来两个链表的存储空间,不另外占用其它的存储空间。表中允许有重复的数据。

#include<iostream>
using namespace std;
typedef struct list
{int data;list* next;
}list,*linklist;
void Createlist(linklist& l)
{l = new list;l->next = NULL;linklist p,r;r = l;for (int i = 0; i < 5; i++){p = new list;cin >> p->data;r->next = p;r = p;}p->next = NULL;
}
void Addlist(linklist& L1, linklist& L2)
{linklist L3, pa, pb,p;pa = L1->next;pb = L2->next;L3 = L1, L3->next = NULL;while (pa || pb){if (pa==NULL){p = pb;pb = pb->next;}else if (pb==NULL){p = pa;pa = pa->next;}else if (pa->data <= pb->data){p = pa;pa = pa->next;}else{p = pb;pb = pb->next;}p->next = L3->next;L3->next = p;}delete L2;
}
void Printlist(linklist& l)
{linklist p;p = l->next;while (p){cout << p->data<<" ";p = p->next;}
}
int main()
{linklist L1, L2;cout << "输入第一个链表:" << endl;Createlist(L1);cout << "输入第二个链表:" << endl;Createlist(L2);Addlist(L1, L2);cout << "合并链表:" << endl;Printlist(L1);
}

       设计算法将一个带头结点的单链表A分解为两个具有相同结构的链表B、C,其中B表的结点为A表中值小于零的结点,而C表的结点为A表中值大于零的结点(链表A中的元素为非零整数,要求B、C表利用A表的结点)。

#include<iostream>
using namespace std;
typedef struct list
{int data;list* next;
}list,*linklist;
void Createlist(linklist& l)
{l = new list;l->next = NULL;linklist p,r;r = l;for (int i = 0; i <10; i++){p = new list;cin >> p->data;r->next = p;r = p;}p->next = NULL;
}
void Separatelist(linklist& L1, linklist& L2, linklist& L3)
{L3 = new list;L3->next = NULL;linklist p,r;p = L1->next;L2 = L1;L2->next = NULL;while (p){r = p->next;if (p->data < 0){p->next = L2->next;L2->next = p;}else{p->next = L3->next;L3->next = p;}p = r;}
}
void Printlist(linklist& l)
{linklist p;p = l->next;while (p){cout << p->data<<" ";p = p->next;}cout << endl;
}
int main()
{linklist L1, L2,L3;cout << "输入第一个链表:" << endl;Createlist(L1);Separatelist(L1, L2, L3);cout << "拆分链表:" << endl;Printlist(L2);Printlist(L3);
}

 

       已知长度为n的线性表A采用顺序存储结构,请写一时间复杂度为O(n)、空间复杂度为O (1)的算法,该算法删除线性表中所有值为ite m的数据元素。

#include<iostream>
#define maxsize 100
using namespace std;
typedef struct node
{int data;
}Node;
typedef struct
{Node* elem;int length;
}Sqlist;
void Initlist(Sqlist& L)
{L.elem = new Node[maxsize];L.length = 0;
}
int Createlist(Sqlist& L)
{if (L.length == maxsize) return 0;for (int i = 0; i < 10; i++){cin >> L.elem[i].data;L.length++;}return 1;
}
void Deletelist(Sqlist& L, Node e)
{int k = 0;for (int i = 0; i < L.length; i++){if (L.elem[i].data != e.data){L.elem[k].data = L.elem[i].data;k++;}}L.length = k;
}
void Printlist(Sqlist L)
{for (int i=0;i<L.length;i++){cout << L.elem[i].data << " " ;}cout << endl;
}
int main()
{Sqlist A;Initlist(A);Createlist(A);cout << "原线性表:" << endl;Printlist(A);cout << "输入要删除的一个数:" << endl;Node n;cin >> n.data;Deletelist(A,n);Printlist(A);
}

 

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

相关文章:

  • 网站下载到本地劳动人事争议仲裁网站建设
  • 白云外贸型网站建设国内网站免费服务器
  • 最好的网站开发公司免费wap自助建站火星建站
  • 网站 手机版网站开发合同西昌建设招聘信息网站
  • 柳州市建设中心网站首页网站制作维护费 归属
  • 张家界做网站找谁上海滕州建设集团网站
  • 宝德科技专业嘉兴网站建设郑州市哪里有网站建设
  • 贸易公司怎么做网站比较好浏览器老是出现站长工具
  • 太原网站的公司城乡村建设规划许可证网站
  • 用nat123做自己的网站手机单页网站
  • 网站免费优化平台网页升级紧急通知自动跳转
  • 设计网站推荐室内wordpress app提示
  • 网站门户怎么建设wordpress 应用市场
  • 盘县 网站建设优秀企业网站设计要点
  • 做推广哪个网站最好自身网站的建设和推广力度不足
  • 做网站客户要求多很烦小程序定制开发要多少钱
  • 数码网站模板建网站的软件 优帮云
  • 单产品 网站高端企业网站开发
  • 小程序建站模板wordpress官方主题哪个好
  • 宝安中心做网站多少钱手机系统优化是什么意思
  • 做外单网站网站子目录
  • 网站建设需要什么专业商标怎么设计
  • 苏州网站优化php网站开发面试
  • 山东聊城做网站集运网站建设
  • 南昌手机网站做网站干什么
  • 天津做网站哪家好资讯文章网站模板
  • 方正隶变简体可以做网站用么电脑商城网站模板
  • 做垂直导购网站还行吗dw网页设计期末作业
  • 公司网站设计广州自动点击器软件
  • 男直接做的视频网站校园网站