首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在范围中分组Bash中已排序的整数数组

如何在范围中分组Bash中已排序的整数数组
EN

Stack Overflow用户
提问于 2013-07-18 15:56:44
回答 1查看 227关注 0票数 0

在bash中,我有一个排序的整数数组,如:

代码语言:javascript
复制
array[0]=1
array[1]=2
array[2]=3
array[3]=4
array[4]=7
array[5]=9
array[6]=10
array[7]=13
array[8]=15
array[9]=16

我想获得这样的输出:

1-4,7,9-10,13,15-16

有一种简单快捷的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-18 16:10:00

我不知道任何标准的方法,但编写自己的函数应该不难做到。行文中的某物:

  • 将第一个数组元素“值”保存为“低”
  • 遍历数组并将当前的“索引”保存为“高”
  • 当数组“值”与“索引”不同时,打印“低-高”(如果不是“低==高”),然后打印“低”。
  • 将“低”和“索引”重置为当前“值”并继续
  • 将“指数”增加一个

对于预先排序的非空整数数组,应该足够简单:)

(不好意思,我现在用的是带有PC键盘的Mac电脑,我和它相处得不太好。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17728419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档