线性表相关操作,不全但会慢慢增加

 1 #include<iostream>
 2 using namespace std;
 3
 4 typedef struct Node{
 5     int data;
 6     struct Node *next;
 7 }Node;
 8
 9 //头插法建立链表
10 Node *createListFromHead(int a[], int n){
11     Node *A = new Node();
12     A->next = NULL;
13     for(int i=0; i<n; i++){
14         Node *p = new Node();
15         p->data = a[i];
16         p->next = A->next;
17         A->next = p;
18     }
19     return A;
20 }
21
22 //尾插法建立链表
23 Node *createListFromEnd(int a[], int n){
24     Node *A = new Node();
25     A->next = NULL;
26     Node *p = A;
27     for(int i=0; i<n; i++){
28         Node * q = new Node();
29         q->next = NULL;
30         q->data = a[i];
31         p->next = q;
32         p = q;
33     }
34     return A;
35 }
36
37 void show(Node *List){
38     Node *p = List->next;
39     while(p){
40         cout<<p->data<<endl;
41         p = p->next;
42     }
43 }
44
45
46 //求两个链表的差
47 void uni(Node *A, Node *B){
48     Node *Apre = A, *Anow = A->next;
49     Node *Bnow = B->next;
50     while(Anow && Bnow){
51         while(Bnow && Bnow->data < Anow->data){
52             Bnow = Bnow->next;
53         }
54         if(Bnow && Bnow->data != Anow->data){
55             Apre->next = Anow->next;
56
57         }else{
58             Apre = Apre->next;
59         }
60     Anow = Anow->next;
61
62     }
63     if(Anow){
64         Apre->next = NULL;
65     }
66 }
67
68 int main(){
69     int a[]={1,2,3,4,5,6,7,8,9};
70     int b[]={1,3,5,6,9};
71 //    Node *A = createListFromHead(a, 9);
72     Node *A = createListFromEnd(a, 9);
73     Node *B = createListFromEnd(b,5);
74     uni(A, B);
75     show(A);
76 //    cout<<endl;
77 //    show(B);
78 }

原文地址:https://www.cnblogs.com/zhishoumuguinian/p/11755180.html

时间: 2024-07-30 11:33:51

线性表相关操作,不全但会慢慢增加的相关文章

mysql的库和表相关操作

一.数据库介绍 1.数据库的由来 我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上,这样就带来了许多问题: (1)程序所有的组件就不可能运行在一台机器上 (2)数据安全问题 (3)并发问题 总结:我们在编写任何程序之前,都需要事先写好基于网络操作一台主机上文件的程序(socket服务端与客户端程序),于是有人将此类程序写成一个专门的处理软件,这就是mysql等数据库管理软件的由来,mysql不仅仅解决的是数据共享的问题,还有查询效率,安全性等一系列问

ORM表相关操作

一般操作 看专业的官网文档,做专业的程序员! 必知必会13条 <1> all(): 查询所有结果 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 <3> get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误. <4> exclude(**kwargs): 它包含了与所给筛选条件不匹配的对象 <5> values(*field): 返回

MySQL之表相关操作

一 存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 详见:http://www.cnblogs.com/linhaifeng/articles/7213670.html 二 表介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 id,name,qq,age称为字段,其余的,一行内容称为一条记录 三 创建表 #语法: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽

Mysql之表相关操作2

表的相关操作2 参考:http://www.cnblogs.com/linhaifeng/articles/7232894.html#_label6 一.修改表 语法: 1. 修改表名 ALTER TABLE 表名 RENAME 新表名; 2. 增加字段 ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件-], ADD 字段名 数据类型 [完整性约束条件-]; ALTER TABLE 表名 ADD 字段名 数据类型 [完整性约束条件-] FIRST; ALTER TABLE

第三篇:表相关操作

一 存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 详见:http://www.cnblogs.com/linhaifeng/articles/7213670.html 二 表介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段 id,name,qq,age称为字段,其余的,一行内容称为一条记录 三 创建表 #语法: create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽

python学习第三十九天:mysql表相关操作

表的完整性约束 约束条件与数据类型的宽度一样,都是可选参数 作用:用于保证数据的完整性和一致性 主要分为: not null  标识该字段不能为空 default   为该字段设置默认值 unsigned  无符号 zerofill   使用0填充 auto_increment  标识该字段的自动增长(整数类型,而且为主键) primary key   标识该字段为该表的主键,可以唯一的标识记录 foreign key   标识该字段为该表的外键 unique key    标识该字段的值是唯一

表相关操作

一.存储引擎 1.什么是存储引擎? 存储引擎就是如何存储数据.如何为存储的数据建立索引和如何更新.查询数据等技术的实现方法.因为在关系数据库中数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型. 数据库提供了多种存储引擎,用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎. 引擎是建表时规定的,提供给表使用的,不是数据库. # 展示所有引擎 show engines; # 查看正在使用的存储引擎 show variables like 'stor

数据表相关操作

数据表: 是数据库最重要的组成部分之一,数据是保存在数据表中 数据表由行(row)和列(column)来组成 每个数据表中至少有一列,行可以有零行一行或者多行组成 表名要求唯一,不要包含特殊字符,最好含义明确 创建表: CREATE TABLE [IF NOT EXISTS] tbl_name( 字段名称 字段类型 [完整性约束条件], 字段名称 字段类型 [完整性约束条件], ... )ENGINE=存储引擎 CHARSET=编码方式; 完整性约束条件: UNSIGNED:无符号,没有负数,从

SQL Server 触发器例题: --次性删除course表数据,使用触发器替换删除操作,先删除外键表相关数据,再删除course。很难理解

create trigger Course_Delete on course instead of delete as declare @cno varchar(20) --定义变量 select @cno = cno from deleted --临时表里的信息是instead of 替换 delete要删除的信息 delete from score where cno = @cno --instead of 替换操作后执行的代码命令 delete from course where cno=