Scala学习笔记:数组操作与简单算法示例
2017-09-12 22:23
716 查看
创建:
求和:
最值:
应用快速排序:
定长数组转字符串:
变长数组转字符串:
两种转字符串的方法对应输出分别为:
将原有数组通过函数新建数组yield:
简单算法,去除数组中第一个负数之后的所有负数。
思路:首先使用数组保存所有正数与第一个负数的位置,然后将需要保存的数依次覆盖到数组前端,最后直接将数组在正确位置截断即可:
var array1=Array(5,4,9,7,6)
求和:
array1.sum
最值:
array1.max array1.min
应用快速排序:
scala.util.Sorting.quickSort(array1)
定长数组转字符串:
array1.mkString("<",",",">")
变长数组转字符串:
import scala.collection.mutable.ArrayBuffer var arrbuf=ArrayBuffer[Int]() arrbuf+=(5,4,6,9,1) arrbuf.toString arrbuf.mkString("<",",",">")
两种转字符串的方法对应输出分别为:
将原有数组通过函数新建数组yield:
简单算法,去除数组中第一个负数之后的所有负数。
思路:首先使用数组保存所有正数与第一个负数的位置,然后将需要保存的数依次覆盖到数组前端,最后直接将数组在正确位置截断即可:
import scala.collection.mutable.ArrayBuffer var arrbuf=ArrayBuffer[Int]() arrbuf+=(1,5,-4,3,-5,9,-5,-7) var flag=false var KeepIndexs=for(i<-0 until arrbuf.length if (!flag||(arrbuf(i)>=0))) yield{ if(arrbuf(i)<0) flag=true i } for(i<-0 until KeepIndexs.length){ arrbuf(i)=arrbuf(KeepIndexs(i)) } arrbuf.trimEnd(arrbuf.length-KeepIndexs.length)
相关文章推荐
- scala 学习笔记(02) 元组Tuple、数组Array、Map、文件读写、网页抓取示例
- scala学习笔记5 spark-shell的简单操作
- 【学习笔记四】- 用js实现的一些数组操作和算法
- hadoop学习笔记(11)——hbase shell简单操作示例
- Scala 学习笔记(4)-集合类简单操作
- php扩展开发笔记(5)一些数组操作相关的宏和简单示例
- Scala学习笔记-数组相关操作
- 学习笔记:jdbc连接、操作数据库SQL Server 2008 ——MyEclipse web示例
- PHP学习笔记二:简单的文件操作
- JavaScript数组操作学习部分笔记
- 韩顺平_PHP程序员玩转算法公开课(第一季)12_双向链表crud操作之_水浒英雄排行_学习笔记_源代码图解_PPT文档整理
- 我的OpenCV学习笔记(三):利用操作像素完成简单的图像处理:加入椒盐噪声、图像翻转、改变对比度、图像锐化
- php学习笔记(十七)简单的数据库操作链接
- 学习笔记--progressbar简单示例
- 算法学习笔记----最大子数组问题
- [Git]学习笔记 --简单远端操作命令
- day09-关于C语言数组的学习与简单的算法
- 后缀数组学习笔记——罗穗骞倍增算法代码
- entlib5.0 学习笔记 caching application block2 简单使用示例
- 韩顺平_PHP程序员玩转算法公开课(第一季)03_单链表crud操作之_水浒英雄排行算法_学习笔记_源代码图解_PPT文档整理