2 liucheng liucheng_ 于 2013.06.20 14:34 提问

兄弟们帮忙想个算法,在存储过程中实现

一张表,ID字段,可以存储0~~8000的数字,但是存储的时候可以不连续,
比如:
ID
0
3
5
99
100
1000
5000
现在的问题是,根据已经存入ID字段的数字,将没有使用的数字算出来,而且要分段显示,
比如:
开始ID 结束ID
1 2
4 4
6 98
101 999
1001 4999
5001 8000
各位大拿有没有好一点的算法,
多谢多谢!!

1个回答

ansjsun
ansjsun   2013.06.20 14:46
已采纳

so easy..
int[] ints = new int[8001] ;
#1遍历所有数字.按照下标放入ints 中设置为1

ints[0]=1
ints[3]=1
...

#2.遍历这个ints数组.一个开关程序.双向输出就可以了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
兄弟们冷静点 我们什么场面没见过?
兄弟们冷静点 我们什么场面没见过? 点击图片即可观看 ↓↓↓↓↓↓↓↓ 更多精彩 ☀让人大跌眼镜的入场式~~以前的入场式都弱爆了 ☀情-趣-内衣秀~什么内衣小内裤都木有啊! ☀小沈阳恶搞《大话切糕》 ☀恶搞~在拥挤的电梯里放屁~ ☀爆笑!跑步机上的悲催脑残】 ☀哎呀不好~美女转圈转晕了,一头撞在上大叔的命根子~~~ ☀史上最销
【Hash】Sacrament of Sum
时间限制:1s 内存限制:16mb 兄弟们达成共识后,便各自回到他们自己的密室,到第二天,他们每个人都准备了一些对于他们来说可以拯救他们之间感情的数字,这些数字可以拯救他们的感情吗?你的程序应该决定,是否有可能从两个整数列表选择这样两个数字,它们的和为10000. 输入: 每堆数(共2堆)的输入格式如下:N(1<=N<=50000),以下N行为每堆数中所包含的数(每个数的大小在PASCAL
存储过程中简单事务书写方法
只有一个事务。开头用begin transaction, 结尾用commit transaction 或者rollback transaction. 示例如下 --实现插入一条记录,rollback最后回滚,commit 提交 create procedure test_pro as begin --存储过程开头 begin transaction --事务开头 insert into
存储过程中的循环加判断
ORA-02070: 数据库 B2B2 不支持此上下文中的 TO_NUMBER
Ibatis学习教程.PPT哦。
讲得还不错吧。可以值得看一下.兄弟们努力啊。。会有帮忙的.
sql 存储过程 与 事务处理
一:存储过程 ※※存储过程※※※ 定义: create procedure 过程名(参数) begin 多条sql语句 end 调用: call 过程名(实参) 实例1--无参的存储过程: △小细节:要把默认的语句结束“;”号改成其它如“$$”,这样存储过程中定义的分号就不被看成是语句结束(否则会直接被提交)。最后再把“;”号还原成默认的结束符。 delimiter $$ create
存储过程中,if语句使用
–if语句:判断用户输入的数字set serveroutput on/* 1.提示信息 2. 接收键盘输入 num 是一个地址值SQL优化: num绑定变量(尽量使用绑定变量) select * from emp where deptno=10; –> 执行计划 select * from emp where deptno=20; –> 执行计划 –> select * from
Kruskal算法+邻接矩阵
// Kruskal.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include #include #include #include using namespace std; struct EdgeNode { int from; int to; int weight; friend bool operator//自
在存储过程中实现分页
 我不是一个很有经验的程序员,在做项目的过程中会遇到很多的问题,在数据库中使用分页就是我做项目中遇到的一个问题.我从网上查了很多资料,有很多种方法.但我觉的创建临时数据表是最简单的方法,在我做Membership扩展时发现原来微软也是这样用的,你可一随便打开一个Membership的存储过程看看.     说了再多也没用,只要看看代码就清楚了,呵呵.      1CREATE PROCEDUR
动态sql在存储过程中的实现
在jdbc中出现动态sql,比如 :      sql="select * from "+tablename+" where name=?"            或者        StringBuilder sql=new StringBuilder();