2019.04.08打卡

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 typedef int DataType;
 4 typedef struct node{
 5     DataType data;
 6     struct node *next;
 7 }LinkNode,*LinkList;                //LinkNode是JAVA中链表结点,此类可以存放int、long、float、double、byte、short、String、StringBuffer类型的数据
 8                                 //定义单链表
 9 void initList(LinkList &first){
10     first=(LinkNode*)malloc(sizeof(LinkNode))    //创建头结点
11     if(!first){
12         printf("存储分配错误!\n");
13         exit(1);                                // (exit(1)表示异常退出.  exit(0)表示正常退出)
14     }
15     first->next=NULL;        //置空
16 }
17                                 //初始化单链表
18 int Length(LinkList &first){
19     LinkNode *p=first->next;
20     int count=0;
21     while(p!=NULL){
22         p=p->next;
23         count++;
24     }
25     return count;
26 }
27                                 //计算表的长度,返回count
28 LinkNode *Search(LinkList &first,DataType x){
29     LinkNode *p=first->next;
30     if(p!=NULL&&x!=p->data){
31         p=p->next;
32         return p;
33     }
34     return NULL;
35 }
36                                 //按值查找,返回该结点地址,否则返回NULL
37 LinkList *Locate(LinkList &first,int i){
38     if(i<0)
39         return NULL;
40     LinkNode *p=first;
41     int k=0;            //k用作结点计步
42     while(p!=NULL&&k<i){
43         p=p->next;
44         k++;
45     }
46     return p;
47 }
48                                 //查找第i个结点,返回该结点的地址,否则返回NULL
49 int Insert(LinkList &first,int i,DataType x){
50     LinkNode *p=Locate(first,i-1);  //定位在第i-1个结点
51     if(p==NULL)
52         return 0;
53     LinkNode *s=(LinkNode *)malloc(sizeof(LinkNode));
54     if(s==NULL){
55         printf("存储分配错误!\n");
56         exit(1);
57     }
58 }
59                                 //将新元素插入在第i个位置,如i不合理返回NULL,否则返回1 表示插入成功
60
61
62  


今日小结:今天学习了单链表的定义、初始化以及计算表的长度、按值查找和插入 在课上并不是很清晰 课后自己敲了代码 又去查了一下不太清晰的点之后 理解了很多 时间关系 明天再探究删除和赋值 应该跟顺序表相似

原文地址:https://www.cnblogs.com/smyhhh/p/10674446.html

时间: 2024-10-07 15:14:17

2019.04.08打卡的相关文章

Bentley Maxsurf Enterprise V8i v20.00.04.08 Win32_64 2CD

Schlumberger Techlog 2013.3 Win64 1CD Bentley.OpenPlant.Isometric.Manager.V8i.SS5.08.11.09.404 1CD Delcam.PowerINSPECT.2013.R2.SP2-ISO 1DVD Arqcom.CAD-Earth.v4.0.2.AutoCAD.2013-2015 1CD Bentley.AECOsim.Building.Designer.V8i.SS5.08.11.09.747 1CD Bentl

PowerBI更新2019/04 - 解决方案架构 - PowerBI Solution Architecture(一图胜万字!)

Power BI 架构图 (2019/04) 1) Power BI Desktop 是一个免费的工具.它可以用来准备和管理数据模型:包括链接各种数据:做数据清洗:定义关系:定义度量值和层级关系:应用各种图表显示数据. 2) Power BI publisher plugin for Excel是一个Excel的插件,可以将Excel的表格/透视表/透视图发布到Power BI 云端或者Power BI服务器,以便于与其他人共享. 同时,可以将PowerPivot中的数据模型导入到Power B

【谜客帝国】第150届微雨潇潇联想&amp;灯谜谜会(2019.04.15)

[谜客帝国]第150届微雨潇潇联想&灯谜谜会(2019.04.15) 主持:瓷    计分:晶莹 1.山寺桃花始盛开 才了蚕桑才插田 爱与温暖之佳作 布谷声中夏令新 5 人间四月天 2.幽居在深谷 谢娘之风致 貌略逊黛玉 月夜遇梅仙 4 林下美人 3.有三秋桂子 育桃李满园 效我军劲旅 学仲淹咏梅 4 华中师范 [注:华中师范大学校址桂子山] 4.刮目相看吕蒙 回书效仿刘彻 莽夫手不释卷 落架东湖之滨 4 武汉大学 [注:珞珈山原名落架山] 5.有鲈鱼堪脍 一字救千人 巨鸟之羽翼 宋玉之词赋 1

2019/09/08最新进展

今日完成的工作如下: 1.继续完善论文: 2.发现仿真数据出错了,原来是公式有个地方出错了... 修改后的公式为: (1)      当t1<=2.5s,v=v2 (2)      当2.7s > t1 >2.5s,v = v2 – ug(t^2)/0.4|t=t1-2.5 (3)      当t1>2.7s,  v’=v2-ug(0.2*0.2)-(v1/(ug)+0.1-2.7)*ug 3.根据公式进行仿真.写一个cpp: #include<bits/stdc++.h&g

04/19-选项卡.html

<style> .active{ color:red } </style> </head> <body> <div id="root"></div> <script src='./babel.min.js'></script> <script src='./react.js'></script> <script src='./react-dom.js'>&

&ldquo;耐撕&rdquo;团队 2016.04.08 站立会议

1. 时间 : 15:20--15:40 2. 人员 : Z 郑蕊 * 组长 (博客:http://www.cnblogs.com/zhengrui0452/), P 濮成林(博客:http://www.cnblogs.com/charliePU/), Q 齐嘉亮(博客:http://www.cnblogs.com/dendroaspis-polylepis/), M 张敏(博客:http://www.cnblogs.com/zhangminss/) 3. 会议内容: Part A : 回顾昨天

AT24C02/04/08 地址理解

该类器件要通过iic总线操作,读写过程中都要先寻址,这类器件地址有两个字节组成,如下表,1010是固定的,A表示器件地址,可以拉高和拉低,iic总线上可以并接2的几次方个器件.P表示具体的内部地址数,比如at24c02共有256个字节,第二个地址字节完全可以满足,不用P.但是at24c04一个有512个字节,需要9位地址线,第一个字节中的p就表示地址线了,p=0表示低256字节,1表示高256字节.注意:一般页写可以连续写8个数据.主机每发送一个字节都要接受从机的应答信号.该类器件是采用iic总

2016/04/08

内部类 顾名思义内部类也就是 在一个类中还有一个一个类 其基本形式: class{ class{ } } 内部类分为:静态内部类  成员内部类 局部内部类 和 匿名内部类 四种 局部内部类:他存在于方法的里面 方法室友生命周期的 也就意味着 方法结束 那么方法里的类也就结束了 内部类的含义:需要一个处理事务的类 匿名内部类是应用最多的一个内部类   而静态内部类因为其特殊性是使用最少的 匿名内部类的基本形式: new   类或者接口的名字(){ // 匿名内部类的主体 } 注:匿名内部类 ①是声

2015/04/08 &nbsp; Shell基础-1

ps: 红字字体为重要部分, 仔细看 一.shell特性 1. history查看命令历史记录,默认记录1000条; [[email protected] ~]# history     1  vim /etc/hosts     2  ifconfig     3  cd /etc/sysconfig/network-scripts/ifcfg-     4  cd /etc/sysconfig/network-scripts/ifcfg-eth0     5  ifconfig eth0 u