LRJ-Example-06-04-Uva11988

单向链表的元素存放在数组s[]中,next指针存放在数组next[]中。

链表初始为空,next[0] == 0 代表链表结尾,类似NULL指针,在最后打印链表的时候作为for循环结束的条件。

依次插入s[]数组中的每个元素,cur代表插入位置,即插入到s[cur]这个元素的后面,下面两句是插入s[i]时更新next指针

next[i] = next[cur]; // 待插入的元素是s[i]
next[cur] = i;

s[cur] ----> s[next[cur]]

^

||

s[i]

cur初始化为0,代表插入到链表的最前面

last代表插入到链表的最后面,也初始化为0,s[last]是当前链表的最后一个元素。

时间: 2024-10-03 22:41:38

LRJ-Example-06-04-Uva11988的相关文章

2016.06.04

每天站立重复工作10h+,中饭40分钟,晚饭30分钟的日子结束了.走的时候心情也没有特别的高兴,不过终于是解脱了. 每天站着十几个小时,活动范围甚至不超过一米,一天不停地重复一个步骤600次.两个小时或三个小时工作时间中途休息的十分钟是不计入工作时间的.甚至要求穿工作服也不被计入工作时间. 受管于一个地痞,想了很久觉得这样子形容比较合适.一个受教育水平极低,无法处理一些简单的数学问题可见得:毫无礼貌,不尊重人,到处大声地训斥人,甚至训斥不是自己的下属,说的话又毫无重点:自私,不核对工时,记录错工

06.04 html

域名跟ip地址是绑定的看某个网站的ip地址 可以ping网址 知道ip地址   最终访问的都是ip地址  每个ip地址都对应了一个空间(一块区域 要用来存储内容)网页访问的原理: 客户端电脑发动请求到服务器 服务器的管理软件(Tomcat)接收请求,然后从服务器中去找到这个页面,然后再把这个页面的内容发送给客户端. 标签分类1.双标签元素:不带斜杠是开始标签 带有斜杠的时结束标签 有两个标签构成 <标签名 属性名="属性值">内容</标签名> 两个标签构成一个整

2015.06.04工作总结(MySQL部分)

这是我进北大高科公司的第一天."第一星期以自我学习为主,主要适应当前javaweb开发主流技术,所以以开发一个程序demo做为第一个星期的任务安排.           任务目标:开发一个demo程序,程序针对一个表记录的增删改查." 这是上面吩咐的任务,然后又对着这3G内存的台式机开始陪环境之旅.这都不是重点了. 因为要求用的mysql数据库.可是我却发现这台电脑原来已经安装了mysql,可登录密码我并不知道,所以并没有什么暖用. 于是开始在网上查找"mysql忘记登录密码

JavaSE学习总结第06天_Java语言基础2 &amp; 面向对象1

06.01 二维数组概述和格式1的讲解 二维数组概述:二维数组其实就是一个元素为一维数组的数组 格式1:数据类型[][] 变量名 = new 数据类型[m][n]; m表示这个二维数组有多少个一维数组,n表示每一个一维数组的元素个数 例:int[][] arr = new int[3][2]; 定义了一个二维数组arr 这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2] 每个一维数组有2个元素,可以通过arr[m][n]来获取,表示获取第m+1个一维数组的第n+1个元素

2017.04.13-2017.07.17

QQ:577007217 今日更新: 2017.07.17 Geomagic Freeform 2017.0.93 Win64 1DVD Geomagic Freeform Plus 2017.0.93 Win64 1DVD Geomagic Sculpt 2017.0.93 Win64 1DVD InnovMetric.PolyWorks.2017.IR3.Win32_64 2DVD Mentor Graphics FloTHERM XT 3.1 Win64 1DVD PolyBoard Pr

黑马程序员_JavaSE学习总结第06天_Java语言基础2 &amp; 面向对象1

------- android培训.java培训.期待与您交流! ----------  06.01 二维数组概述和格式1的讲解 二维数组概述:二维数组其实就是一个元素为一维数组的数组 格式1:数据类型[][] 变量名 = new 数据类型[m][n]; m表示这个二维数组有多少个一维数组,n表示每一个一维数组的元素个数 例:int[][] arr = new int[3][2]; 定义了一个二维数组arr 这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2] 每个一维数组

Linux inotify

是一种异步的文件系统事件监控机制 inotify进程                                                                    rsync  daemon  服务 /data/                                                                           /data/ 写入一个文件 通知rsync,执行命令同步 rsync  -avz   /data/xx      

oracle配置多网络接口多端口 listener

环境:oracle 11.2.0.4 两个数据库实例:orcl test 主机名解析:192.168.1.30 orcl.lineqi.com orcl [[email protected]]$ ifconfig eth0      Link encap:Ethernet  HWaddr 00:0C:29:40:07:9A inetaddr:192.168.1.30  Bcast:192.168.1.255  Mask:255.255.255.0 inet6 addr:fe80::20c:29f

Key/Value之王Memcached初探:三、Memcached解决Session的分布式存储场景的应用

一.高可用的Session服务器场景简介 1.1 应用服务器的无状态特性 应用层服务器(这里一般指Web服务器)处理网站应用的业务逻辑,应用的一个最显著的特点是:应用的无状态性. PS:提到无状态特性,不得不说下Http协议.我们常常听到说,Http是一个无状态协议,同一个会话的连续两个请求互相不了解,他们由最新实例化的环境进行解析,除了应用本身可能已经存储在全局对象中的所有信息外,该环境不保存与会话有关的任何信息.之所以我们在使用ASP.NET WebForm开发中会感觉不到Http的无状态特

linux常用命令(6)mv命令

mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录.1 命令格式:mv [选项] 原文件或目录 目标文件或目录2 命令功能:视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中.当第二个参数类型是文件时,mv命令完成重命名,此时源文件只能有一个(也可以使源目录名),它将所给的源文件或源目录重命名为给定的目标文件名.当第二个参数时已存在的目录名