1106 数组

while循环
  用来做不知道循环次数的循环
  while(单一条件){}

do...while循环
  do{}
  while(单一条件)

while与do...while循环的区别
  while直接执行循环体,而do...while是先执行循环体再运算条件

数组--数据存储
强类型语言:
  1.同一种类型的数据存储的集合(在内存中是连续存储的)
  2.定义的时候需要指定长度
弱类型语言:
  1.可以存储任意类型的数据
  2.在内存之中不连续

  JS支持的三种数组定义方式
  1.var attr = new Array();
  造一个空数组,交给变量
  2.var attr1 = new Array(1,2,3,4,5,6,7);
  造一个有默认值的数组
  3.var attr2=["aa","bb","cc"]

数组数据的取值和赋值
  取值  attr[0]=10; 赋值  alert(attr[0]);

遍历数组:将数组里面的数据全部找到

  for循环
var attr=[1,2,3,4,5,6];
for(var i=0;i<attr.length;i++)
{
    alert(attr[i]);
}

i<attr.length代表这个数组里面数据的长度数量

强类型语言的集合遍历用foreach
foreach(int a in attr){}

在弱类型语言里也可以这么使用,但要注意的是在js里 a取到的是索引
写法:
for(var a in attr)
{
    alert(a);
}
此时输出的的是索引

for(var a in attr)
{
    alert(attr[a]);
}
此时输出的是值。 js里没有foreach写法,但是有强类型语言指定类型的写法。
时间: 2024-10-21 22:07:39

1106 数组的相关文章

BZOJ 1106 [POI2007]立方体大作战tet(树状数组)

[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1106 [题目大意] 给定玩家一个有2n个元素的栈,元素一个叠一个地放置. 这些元素拥有n个不同的编号,每个编号正好有两个元素. 玩家每次可以交换两个相邻的元素.如果在交换之后,两个相邻的元素编号相同, 则将他们都从栈中移除,所有在他们上面的元素都会掉落下来并且可以导致连锁反应. 玩家的目标是用最少的步数将方块全部消除. [题解] 我们发现如果有一对可消除的方块在另一对中间,那么肯定是

[BZOJ 1106] [POI2007] 立方体大作战tet 【树状数组】

题目链接:BZOJ - 1106 题目分析 从1到2n枚举每一个位置. 如果枚举到某一个数,这个数已经是第二次出现,那么就看它和第一次出现的位置之间有多少数还没有被匹配,有多少没有匹配的就要进行多少次交换. 代码 #include <iostream> #include <cstdlib> #include <cstring> #include <cstdio> #include <cmath> #include <algorithm>

如何用人工的方式将Excel里的一堆数字变成一个数组

目的是抛砖引玉,有谁可以教教我如何吧Excle的数据导入MyEclipse么? 如果只有⑨个字符的话我肯定是直接人工输入的,然而这次有65536行乘以3组,遭不住啊. 一.数组之间要有逗号在B列右键,选择插入1列.再B1输入一个逗号以后,双击B1格的右下角就可以填充整列了(我不清楚这样双击的操作具体怎么称呼) 合并是用Excel的&语句,找一列.例如E列的首行输入=A1&B1,意思就是此格等于A1格和B1格的合并.只有双击那一格的右下角向下填充整列,Excel会自动做每一行语句的修改,这样

【BZOJ 1106】 [POI2007]立方体大作战tet

1106: [POI2007]立方体大作战tet Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 465  Solved: 336 [Submit][Status] Description 一个叫做立方体大作战的游戏风靡整个Byteotia.这个游戏的规则是相当复杂的,所以我们只介绍他的简单规则:给定玩家一个有2n个元素的栈,元素一个叠一个地放置.这些元素拥有n个不同的编号,每个编号正好有两个元素.玩家每次可以交换两个相邻的元素.如果在交换之后,

BZOJ 1106: [POI2007]立方体大作战tet

1106: [POI2007]立方体大作战tet Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 682  Solved: 496[Submit][Status][Discuss] Description 一个叫做立方体大作战的游戏风靡整个Byteotia.这个游戏的规则是相当复杂的,所以我们只介绍他的简单规则:给定玩家一个有2n个元素的栈,元素一个叠一个地放置.这些元素拥有n个不同的编号,每个编号正好有两个元素.玩家每次可以交换两个相邻的元素.如

1106 回文数

题目来源:https://acm.zzuli.edu.cn/zzuliacm/problem.php?id=1106Description一个正整数,如果从左向 右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数.输入两个整数m和n(m<n),输出区间[m,n]之间的回文数.Input输入两个正整数m和n,输入保证m<n.Output按从小到大的顺序,输出m到n之间的回文数,每个数后面有一个空格.Sample Input100 200Sample Output101

URAL 1106. Two Teams (二分图)

1106. Two Teams Time limit: 1.0 second Memory limit: 64 MB The group of people consists of N members. Every member has one or more friends in the group. You are to write program that divides this group into two teams. Every member of each team must h

并查集(UVA 1106)

POINT: 把每个元素看成顶点,则一个简单化合物就是一条无向边,若存在环(即k对组合中有k种元素),则危险,不应该装箱,反之,装箱: 用一个并查集维护连通分量集合,每次得到一种化合物(x, y)时检查x, y是否在同一集合中,如果是,拒绝,反之接受. 并查集 并查集是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题.常常在使用中以森林来表示. 集就是让每个元素构成一个单元素的集合,也就是按一定顺序将属于同一组的元素所在的集合合并. -----------

排序(杭电1106)

/*排序 Problem Description 输入一行数字,如果我们把这行数字中的'5'都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以'0'开头,这些头部的'0'应该被忽略掉,除非这个整数就是由若干个'0'组成的,这时这个整数就是0). 你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出. Input 输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000. 输入数据保证:分割得到的非负整数不会大于100000000:输入