社区
Java
帖子详情
一组按升序排列的数字,修改一个,其他的联动修改,之后重新排列,怎么用java实现这个算法?
zx520913
2012-09-07 04:50:57
现在有一组数据,例如 1,2,3,4,将2修改为1,则将1修改为2,3、4不变,依旧是升序排列。如果是4修改为1,则原1、2、3后移以为,变为2、3、4,从新按升序排列,用java怎么实现?
...全文
347
4
打赏
收藏
一组按升序排列的数字,修改一个,其他的联动修改,之后重新排列,怎么用java实现这个算法?
现在有一组数据,例如 1,2,3,4,将2修改为1,则将1修改为2,3、4不变,依旧是升序排列。如果是4修改为1,则原1、2、3后移以为,变为2、3、4,从新按升序排列,用java怎么实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
木小丰~
2012-09-07
打赏
举报
回复
需要两个变量:一个是要移动的那个数字m,一个是要移动到的位置n。
select id from table where num=m ; //先把id保存起来
if m>n :
update table set num=num+1 where num>=n and num<m
else if m<n
update table set num=num-1 where num>m and num<=n
最后:update table set num=n where id=#id //之前保存的id
菖蒲老先生
2012-09-07
打赏
举报
回复
快下班了,要是下周一还没人答,我就帮你写。。。
[Quote=引用 2 楼 的回复:]
引用 1 楼 的回复:
你描述的好难懂。。。
数据库中有四条记录,有个字段为“显示顺序”,值分别为1、2、3、4,可以根据这个字段按升序查询出来。这个值是可以修改的,任意修改一个值后,其他的联动修改,例如:将4修改为1,那么1边为2,2变为3,3变为4,最后还是按1、2、3、4查询出来。这个修改后的联动算法,怎么用java写,这样说清楚没?求帮助啊
[/Quote]
zx520913
2012-09-07
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
你描述的好难懂。。。
[/Quote]
数据库中有四条记录,有个字段为“显示顺序”,值分别为1、2、3、4,可以根据这个字段按升序查询出来。这个值是可以修改的,任意修改一个值后,其他的联动修改,例如:将4修改为1,那么1边为2,2变为3,3变为4,最后还是按1、2、3、4查询出来。这个修改后的联动算法,怎么用java写,这样说清楚没?求帮助啊
菖蒲老先生
2012-09-07
打赏
举报
回复
你描述的好难懂。。。
Java
实现
字符串列表按字母表排序完整教程
有时候业务需求就是这么“刁钻”。比如:“我要先按长度排序,相同长度的再按字母顺序排。这就轮到Comparator登场了。你可以轻松组合多个排序维度:Comparator是不是简洁又强大?我们来分解一下::第一优先级,按长度
升序
;:次级规则,忽略大小写地比较内容。还可以反过来:// 先按长度降序,再按字典序
升序
甚至可以嵌套条件判断:// 特殊关键字置顶if (!这种能力让
Java
的排序系统极具扩展性,远超“只能排字母”的初级认知。
数组的排序之冒泡排序
数组常见的排序 排序:将
一组
无序的数据进行某种方式变成
一个
有序的序列。 冒泡排序 选择排序 插入排序 希尔排序 快速排序 归并排序 基数排序 堆排序 冒泡排序 数组元素进行两两比较,从第
一个
到最后
一个
,得到最大的元素有序的往后放,最大值就会在最大索引处。 第一轮排序,将最大值排在数组元素的最后: 正如上图所示,每一轮都将在for循环中减1。全图如下: 源码: //冒泡排序详解 public static void main(String[] args) { // 排序:就是将
一组
数据有序的
排列
Android ListView带字母索引的城市分组排序完整
实现
在移动应用开发中,列表视图(ListView)是一种常见的界面元素,用于以滚动列表的形式展示数据项集合。Android平台上的ListView组件为开发者提供了
一个
灵活的方式来展示和管理垂直滚动的项目列表。排序是数据处理中的一项基本且至关重要的操作,它涉及到数据的组织与管理。在计算机科学中,排序
算法
用于将
一组
数据按照特定顺序(如
升序
或降序)
排列
。排序的意义不仅仅在于使数据看起来更有条理,它还能够优化数据检索的效率,加快查找速度,并为其他高级操作如搜索、合并等提供支持。
Java
实现
PDF电子发票解析与结构化数据提取
Java
在企业级应用中广泛用于文档处理,尤其是PDF文件的解析与生成。随着电子发票、合同自动化等场景的普及,高效准确地从PDF中提取结构化数据成为开发中的关键需求。本章将介绍基于Spire.Pdf库
实现
PDF解析的整体技术路线,并重点说明如何通过Maven进行依赖管理,完成开发环境的初始化配置。Spire.Pdf作为一款功能强大的第三方
Java
库,支持文本提取、页面操作、字体处理及加密文档读取,为后续深入解析提供坚实基础。
常见数据结构和
算法
实现
(排序/查找/数组/链表/栈/队列/树/递归/海量数据处理/图/位图/
Java
版数据结构)
数据结构和
算法
入门《大话数据结构 程杰》《
算法
图解》《数据结构与
算法
分析:
Java
语言描述》(大学课本 伪代码)《剑指offer》《编程珠玑》(对大数据量处理的
算法
)《编程之美》(超级难)《
算法
导论》(很厚很无聊)《
算法
第四版》(推荐 本书没有动态规划) LeetCode 王争google 《
算法
帝国》《数学之美》《
算法
之美》(闲暇阅读) https://github.com/wan...
Java
51,410
社区成员
86,069
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章