以文本方式查看主题

-  堕落街论坛  (http://duoluojie.1314179.com.cn:443/index.asp)
--  游戏体育  (http://duoluojie.1314179.com.cn:443/list.asp?boardid=331)
----  [原创]一个朋友在笔试一家深圳公司的题目,很简单的一道算法题  (http://duoluojie.1314179.com.cn:443/dispbbs.asp?boardid=331&id=75742)

--  作者:我最简单
--  发布时间:2005/4/18 14:53:00
--  [原创]一个朋友在笔试一家深圳公司的题目,很简单的一道算法题

有一个1-n的n大小的随机数
请对其进行排序

具体算法描述是用java ,也可以采用其他的。

我弄了一下。。嘿嘿 还是比较惭愧,随机数的方法都忘了,搞了10多分钟才弄出来


--  作者:我最简单
--  发布时间:2005/4/18 20:34:00
--  

没人说话?

嘿嘿,这份工作据说是一家华为外包的公司,月薪4000+


--  作者:情受
--  发布时间:2005/4/19 9:02:00
--  

为了不让别人说偶不厚道,只有回了.

[VB.net]

Sub a()
Dim i As Integer
Dim n As Integer = **
For i = 1 To n
Console.WriteLine(i.ToString())
Next
End Sub
Sub main()
a()
Console.Read()
End Sub


--  作者:我最简单
--  发布时间:2005/4/19 10:20:00
--  
以下是引用情受在2005-4-19 9:02:00的发言:

为了不让别人说偶不厚道,只有回了.

[VB.net]

Sub a()
Dim i As Integer
Dim n As Integer = **
For i = 1 To n
Console.WriteLine(i.ToString())
Next
End Sub
Sub main()
a()
Console.Read()
End Sub

..

不知道VB.net可以这样写?

For i = 1 To n
Console.WriteLine(i.ToString())
Next

你这段循环没有定义终止变量,会有结果么?

sub a (int a)传入变量,然后打印吧(sub应该可能不支持数据传入。。。汗。。。我就会VB)


--  作者:我最简单
--  发布时间:2005/4/19 10:24:00
--  

这个你可能理解也错了,

其实要求排序的数是随机产生的

我给个简单的流程说明吧,嘿嘿~~真正考试的时候估计是没有的哦

首先要求产生随机数,随机数产生的数量是有控制的,照题目的含义就是n

然后把这群产生的随机数进行从小到大或者从大到小的排序,并打印


--  作者:情受
--  发布时间:2005/4/19 10:43:00
--  

上面那段代码刚测试过没问题...


此主题相关图片如下:
按此在新窗口浏览图片

--  作者:情受
--  发布时间:2005/4/19 10:44:00
--  
呵呵,没看清楚,不好意思...
--  作者:我最简单
--  发布时间:2005/4/19 10:49:00
--  

Sub a()
Dim i As Integer
Dim n As Integer = ** //这里应该不是**吧,从你的截图看的话应该是10
For i = 1 To n
Console.WriteLine(i.ToString())
Next
End Sub

Sub main()
a()
Console.Read()
End Sub


--  作者:情受
--  发布时间:2005/4/19 10:50:00
--  
以下是引用情受在2005-4-19 10:44:00的发言:
呵呵,没看清楚,不好意思...

...
--  作者:情受
--  发布时间:2005/4/19 11:59:00
--  

彻底搞定

Private Function getRandomNumber(ByVal M, ByVal N) As Integer
getRandomNumber = New System.Random().Next(M, N)
End Function

Sub a()
Dim M As Integer
Dim n As Integer
n = 10 \'对n进行设置
Dim i As Integer
i = getRandomNumber(1, n)
For i = getRandomNumber(1, n) To getRandomNumber(n, n)
Console.WriteLine(i.ToString())
Next
End Sub
Sub main()
a()
Console.Read()
End Sub