怎样将一个数据存放在list的中间位置

问题描述

怎样将一个数据存放在list的中间位置

我需要将一个数据存进list,需要放在中间,不知道list的最终长度,该怎么做

解决方案

是单向链表吗?如果是,那就定义两个指针,一个用来遍历(还用一个int length,随时记录遍历的长度),一个用来指向中间的数据.现在开始,
两个指针都指向list的头(length=0),第一个指针开始遍历(循环操作)——在循环里面,指针每后移一个,length就加1,当length%2==0时,
第二个指针就后移一个。当循环结束NULL时,第二个指针的下一个位置就是要插入数据的地方。

如果是数组?sizeof可以知道长度的。

双向的一样,循环链表就是结束的时候不一样(是否与第一个数据指针相等)

解决方案二:

如果是链表,用InsertAt,否则只能复制一个新的列表,先复制前面一些元素,然后添加这个元素,再添加之后的元素。

解决方案三:

用C#来写,代码就是
newlist = orglist.Take(n).Concat(new int[] { 数据 }).Concat(orglist.Skip(n)).ToList();

解决方案四:

就是2个指针,一个一次1步,一个一次2步,第二个指针走到结束时,在第一个指针处插入

时间: 2024-11-17 01:51:23

怎样将一个数据存放在list的中间位置的相关文章

ajax请求action后,数据存放在session中,jsp页面通过el获取数据,可是第一次登录总

问题描述 ssh项目中,我需要登陆某个页面(如a.jsp),通过onload来触发js函数(函数是ajax请求)请求到相应的action,处理完成后将数据存放到session对象里面,然后在a.jsp中用el表达式获取想要的数据,这是我的设计思路.可是问题来了,不知道为什么在打开浏览器第一次登录a页面时,a页面不会显示想要的数据,刷新后就有数据了,之后也正常.这是为什么了???我该如何解决这个问题了?或有什么好的办法可以实现登陆一个页面,页面上数据是从服务器端获取的,的方法吗? 解决方案 解决方

Android实现把文件存放在SDCard的方法_Android

本文实例讲述了Android实现把文件存放在SDCard的方法.分享给大家供大家参考.具体如下: 使用Activity的openFileOutput()方法保存文件,文件是存放在手机空间上,一般手机的存储空间不是很大,存放些小文件还行,如果要存放像视频这样的大文件,是不可行的.对于像视频这样的大文件,我们可以把它存放在SDCard. SDCard是干什么的?你可以把它看作是移动硬盘或U盘. 在模拟器中使用SDCard,你需要先创建一张SDCard卡(当然不是真的SDCard,只是镜像文件).创建

Android实现把文件存放在SDCard的方法

本文实例讲述了Android实现把文件存放在SDCard的方法.分享给大家供大家参考.具体如下: 使用Activity的openFileOutput()方法保存文件,文件是存放在手机空间上,一般手机的存储空间不是很大,存放些小文件还行,如果要存放像视频这样的大文件,是不可行的.对于像视频这样的大文件,我们可以把它存放在SDCard. SDCard是干什么的?你可以把它看作是移动硬盘或U盘. 在模拟器中使用SDCard,你需要先创建一张SDCard卡(当然不是真的SDCard,只是镜像文件).创建

创建ASP.NET数据存储层

asp.net|创建|数据 摘要:学习如何使用 SQL Server 2000 和 Visual Studio .NET 2003 为 DotNetKB ASP.NET 解决方案创建数据存储层.此外,还讨论了有关 SQL Server.IIS 和 ASP.NET 的安全性问题. 简介 在<ASP.NET应用程序规划与设计>中,我们讨论了名为 DotNetKB 的 ASP.NET 解决方案的基础规划和设计知识.本部分将详细讨论如何使用 Microsoft? SQL Server? 2000 和

创建ASP.NET数据存储层(1)

asp.net|创建|数据 摘要:学习如何使用 SQL Server 2000 和 Visual Studio .NET 2003 为 DotNetKB ASP.NET 解决方案创建数据存储层.此外,还讨论了有关 SQL Server.IIS 和 ASP.NET 的安全性问题. 简介 在<ASP.NET应用程序规划与设计>中,我们讨论了名为 DotNetKB 的 ASP.NET 解决方案的基础规划和设计知识.本部分将详细讨论如何使用 Microsoft? SQL Server? 2000 和

使用Rational Team Concert Item Connector同步数据存储库

在不同的部门连接数据存储库,以使协作更容易 不同的部门系统之间的数据同步化是非常重要的.例如,客户支持与开发部门通常拥有他们自己的问 题追踪系统,这样数据同步化就能使不同部门之间的员工可以共享信息并且同时处理相同的问题.但是, 这实现起来是十分困难的,因为它需要手动的操作.不同部门之间的员工协作性地处理相同问题的一种方 式是,联系两个团队之间的储存库,这样人们相互之间可以共享并追踪储存库中的对象.您可以使用项目 连接器(Item Connector)来完成该项操作,其中的项目连接器是 IBM R

无法将win7系统存放在C盘怎么办

无法将win7系统存放在C盘怎么办   1.先格式化C盘,然后硬盘格式选择ntfs即可; 2.或者打开win7系统的命令提示符(微软徽标键+R 输入cmd); 3.在里面输入convert c:/FS:NTFS; 4.应该会提示你正在使用无法转换,需要重启,让你你输入 y(yes) 或 n(no); 5.输入y然后重启; 6.然后你在看c盘的属性c盘就变成ntfs格式,这样你就可以安装windows7了; 7.或者安装时,选择全新安装,然后再选择目标分区的时候分区列表右下会有一个"驱动器选项&q

数据存数组,新人求大神们解答啊

问题描述 数据存数组,新人求大神们解答啊 我从页面取到的值是 A1A2A3A4A5................不知道用户会输入多少 我怎么把这些数据保存到数组呢 解决方案 String类的split方法可以使用给定的正则表达式分割字符串为字符串数组Case: String str = ""A1A2A3A4A5""; String[] strArr = str.split(""); 解决方案二: 总该有一个结束标记吧..ps:什么语言? 解决方

大数据:70多个网站让你免费获取大数据存储库

你是否需要大量的数据来检验你的APP性能?最简单的方法是从网上免费数据存储库下载数据样本.但这种方法最大的缺点是数据很少有独特的内容并且不一定能达到预期的结果.以下是70多家可以获得免费大数据存储库的网站. Wikipedia:Database :向感兴趣的用户提供所有可用的内容的免费副本.可以得到多种语言的数据.内容连同图片可以下载. Common crawl 建立并维护一个所有人都可以访问的开放的网络.这个数据保存在亚马逊s3bucket中,请求者可能花费一些钱来访问它. Common cr