Scala實現List陣列加法

2021-08-18 05:34:58 字數 492 閱讀 6272

scala實現list陣列加法

1.**如下:

scala> arr = list(list(1, 2, 3), list(3, 4, 5), list(2), list(0))

scala> arr1 = arr.flatten

scala> arr.aggregate(10)((x,y)=>x+y.sum,(m,n)=>m+n)

scala> arr1.aggregate

(10)((x,y)=>x+y,(m,n)=>m+n)

2.注意arr.aggregate(10)((x,y)=>x+y.sum,(m,n)=>m+n)arr.aggregate(10)((x,y)=>x+y,(m,n)=>m+n)的不同。兩者之間有差異的原因在於arr是乙個二維list(需要先將內部list求和成一維list,然後再計算一維list的和),而arr1是乙個一維list。

Scala快排List和Array陣列效率實測

package com.tingfeng.scala.test import scala.annotation.tailrec import scala.util.快速排序測試 object sorttest else initlist size,random 列印出使用的時間 param call...

list 陣列轉化實現

今天碼 時遇到乙個問題 string list 在string陣列轉化為list集合的時候,由於jdk本身提供了array.aslist string strs 就直接拿listlist arrays.aslist strs 如果需要對轉化後list集合進行set add remove 時,需要注意...

scala操作List函式

1.定義反轉函式 def rev t xs list t list t xs 2.列表排序 list t stor 3.列表歸併排序 原理 首先如果列表長度為零或僅有乙個元素,它就已經排好序的,因此可以不加改變的返回。長列表可以拆成兩個子列表,每個包含大概一半的原表元素。每個子列表採用堆排序函式的遞...