Redian新闻
>
我这样把一个2D array 的每个column的数据导入到1D array的方法对不对?
avatar
我这样把一个2D array 的每个column的数据导入到1D array的方法对不对?# Programming - 葵花宝典
s*a
1
二月廿六 雨 无眠
改自《东邪西毒》
“以前也有个我爱着的人这么问过我,但是我没有回答。
而今换了是一个我不爱的人问我,我觉得那三个字原来并不是很难说出口......
那天晚上睡觉的时候,我感觉到有人摸我。
我知道她想摸的人并不一定是我,或者她只不过当我是另外一个人。
我又何尝不是呢?......只是她的手很暖,就跟她的手一样。”
“我不知道我为什么这么做,但我不能控制自己。
我走的时候,那个被我抛弃的女人的眼泪在我脸上慢慢的干了。
我只是不知道抛弃我的那个女人会不会还为我流眼泪。”
“有个人,她送了我一坛酒,她说叫‘醉生梦死’,
喝了之后,会忘了以前做过的任何事。
她说人最大的烦恼就是记性太好。
如果什么都可以忘了,以后的每一天将会是一个新的开始。”
“有些人离开了之后才发现,那个自己离开的人才是自己的最爱。”
“也许是太久没有看四叶草了,第二年的春天,我回到了那个人的屋外。
我觉得很奇怪,其实我所在的地方也有很多四叶草。
在我离开的时候才知道,我来这个地方,要找的不是四叶草。
四叶草,只不过是一个女人的名字。”
“虽然我很喜欢她,但是我不想让她知道。
因为我明白得不到的东西永远是最好的。
每次看到她,我知道我的心在想另外一个人。
我嫉妒,但我却更要知道被人喜欢的感觉是怎么样的,结果我伤害了很多人。”
“以前我认为那句话很重要,因为我觉得有些话说出来就是一生一世。
现在想想,如果说了,毕竟你还尝试过,有分别的。有些事,或许会变的......
我一直以为是我自己输了,直到有一天看到她,才知道没有人赢。
在你最好的时候,我都不在你身边......如果能重新开始,那该多好......”
“我开始不再埋怨自己记性太好,从那回来后,很多事我都忘了,
唯一能记住的,就是我曾经喜欢过四叶草。只是我开始喜欢桃花了。”
“我在门外坐了一夜,看着星空在不断的变化,
我才发现,虽然我到这里很久,却从来没有人陪着我一起看过这里的夜晚......
以前看见星星,就想知道星星以外还有什么,我现在已经不想知道了......”
“打那以后,我开始懂得保护自己。
我知道,要想不被人拒绝,最好的方法就是先拒绝别人。
因为这个原因,我再也没有回去......
其实那边也不错,可惜已经不能回头......”
“没事干的时候,我会望向北斗七星的方向。
我清楚的记得曾经有一个女人在那下面等着我......
其实‘醉生梦死’只不过是她跟我开的一个玩笑。
你越想知道自己是不是忘记的时候,你反而记得越清楚。
我曾经对她说过,当你不能够再拥有,你唯一可以做的,就是令自己不要忘记。”
“我终于明白那个女人为什么会喜欢,可能是因为我够简单。
看着他们走的时候,我很嫉妒。我也曾有过这样的机会,不知为什么,却放弃了。”
“这三十年来,总有些事情你是不愿再提,或者有些人你不愿再见到。
因为有些人对不起你,你就想杀了他们。不是你不敢,而是不值得。”
我的生意仍在继续,时间没有变化太多,河里的水也绿了,今年也没变。
如果有些话,只是在戏里,看完就忘了;
如果有些话,写在生活里,那只能说人生如梦。
如果说我也是个活在戏里的线人的话,
那么除了每天看着别人的故事,也在见证着自己的沧桑。
如果说十几年前看到这个片觉得沉闷,
那么只能说戏剧完全超离了当时的生活,
只是此刻我开始欣赏起这戏里的每一个细节。
或者我也喜欢黄沙拂面的温柔。
avatar
h*o
2
Java 有一个2D array: int[][] array; 我想把这个2D array的每个column导入到一个
新的1D array, 下面的方法不知道问题在哪里? 多谢!
int[] column = new int[array.length];
for (int c = 0; c < array[0].length; c++) {
for (int i = 0; i < array.length; i++) {
column[i] = array[i][c];
}
}
avatar
j*n
3
赞最后一句

【在 s*****a 的大作中提到】
: 二月廿六 雨 无眠
: 改自《东邪西毒》
: “以前也有个我爱着的人这么问过我,但是我没有回答。
: 而今换了是一个我不爱的人问我,我觉得那三个字原来并不是很难说出口......
: 那天晚上睡觉的时候,我感觉到有人摸我。
: 我知道她想摸的人并不一定是我,或者她只不过当我是另外一个人。
: 我又何尝不是呢?......只是她的手很暖,就跟她的手一样。”
: “我不知道我为什么这么做,但我不能控制自己。
: 我走的时候,那个被我抛弃的女人的眼泪在我脸上慢慢的干了。
: 我只是不知道抛弃我的那个女人会不会还为我流眼泪。”

avatar
l*t
4
这个题看不懂。现在column存的是最后一列的值?
avatar
b*k
5
这片子我很喜欢,不过居然只看了一遍,许多台词都忘记了,多谢lz,又带回了那个片
子的感觉

【在 s*****a 的大作中提到】
: 二月廿六 雨 无眠
: 改自《东邪西毒》
: “以前也有个我爱着的人这么问过我,但是我没有回答。
: 而今换了是一个我不爱的人问我,我觉得那三个字原来并不是很难说出口......
: 那天晚上睡觉的时候,我感觉到有人摸我。
: 我知道她想摸的人并不一定是我,或者她只不过当我是另外一个人。
: 我又何尝不是呢?......只是她的手很暖,就跟她的手一样。”
: “我不知道我为什么这么做,但我不能控制自己。
: 我走的时候,那个被我抛弃的女人的眼泪在我脸上慢慢的干了。
: 我只是不知道抛弃我的那个女人会不会还为我流眼泪。”

avatar
h*o
6
谢谢回复!
我想把每一列的值存入一个1D array,这样循环存入。不知道能不能直接把2D array的
每列的值通过index直接存入一个新的1D array?

【在 l******t 的大作中提到】
: 这个题看不懂。现在column存的是最后一列的值?
avatar
s*a
7
不谢,我除了做看客,也做过演员
你也有几句可改否?:)

【在 b*********k 的大作中提到】
: 这片子我很喜欢,不过居然只看了一遍,许多台词都忘记了,多谢lz,又带回了那个片
: 子的感觉

avatar
l*t
8

现在你前面存的后面就覆盖了?

【在 h******o 的大作中提到】
: 谢谢回复!
: 我想把每一列的值存入一个1D array,这样循环存入。不知道能不能直接把2D array的
: 每列的值通过index直接存入一个新的1D array?

avatar
b*k
9
木有,太久不做这种抒情了,我现在一般都抒猫情。。。
而且就算我改,也改不出来那个味道:)

【在 s*****a 的大作中提到】
: 不谢,我除了做看客,也做过演员
: 你也有几句可改否?:)

avatar
h*o
10
怎样才能不覆盖前面存?我想每一列存后,就search 一个数据。完整的code如下:
Write a binary search method, which gets a 2D array and a query as arguments
and returns the number of times that the query occurs in the array. The 2D
array is sorted by columns but not by row.
public static int count(int[][] array, int query) {
int searchTotal = 0;
//iterate each 2D array' column
for (int c=0; c < array[0].length; c++){
searchTotal += biSearch(array, query, c);
}
return searchTotal;
}
private static int biSearch(int[][] array, int searchItem, int colIndex) {
// create a 1D array to hold the entries of 2D array's column
int[] column = new int[array.length];
int count =0;
int low = 0;
int high = column.length - 1;
// put 2D array's column into 1D array
for (int i = 0; i < array.length; i++){
column[i] = array[i][colIndex];
}
// binary search on column array
while (low <= high) {
int mid = low + (high - low) / 2;
if (column[mid] == searchItem) {
count = 1;
int temp = mid;
//continue search the searchItem next to the current found item
while ((temp > 0) && column[temp - 1] == searchItem) {
temp--;
count++;
}
temp = mid;
while (temp < column.length - 1 && column[temp + 1] ==
searchItem) {
temp++;
count++;
}
} else if (column[mid] < searchItem) {
low = mid + 1;
} else if (column[mid] > searchItem) {
high = mid - 1;
}
}
return count;
}

【在 l******t 的大作中提到】
:
: 现在你前面存的后面就覆盖了?

avatar
l*t
11
题我都看不明白。number of times?那先对分找到然后前后找?这个2d array等宽?
你可以直接写一个1d坐标到2d坐标(按列算的)的map然后再对分。
大意啊,
total = r * c
x = n / r
y = n % r
然后1 to total对分,每次把对分点n换成x,y就行了。找到了前后再slide,也是1d到
2d转换了
avatar
h*o
12
多谢, 我要想想你说的怎么做。新手学java 的数据结构,很费劲。

【在 l******t 的大作中提到】
: 题我都看不明白。number of times?那先对分找到然后前后找?这个2d array等宽?
: 你可以直接写一个1d坐标到2d坐标(按列算的)的map然后再对分。
: 大意啊,
: total = r * c
: x = n / r
: y = n % r
: 然后1 to total对分,每次把对分点n换成x,y就行了。找到了前后再slide,也是1d到
: 2d转换了

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。