gpt4 book ai didi

r - 使用R语言进行冒泡排序?

转载 作者:行者123 更新时间:2023-12-04 19:01:47 26 4
gpt4 key购买 nike

我是编程新手,刚开始学习 R 语言。我正在尝试进行冒泡排序,但它显示以下错误消息。谁能帮我解决问题?

x <-sample(1:100,10)
n <- length(x)
example <- function(x)
{
for (i in 1:n-1)
{
while (x[i] > x[i+1])
{
temp <- x[i+1]
x[i+1] <- x[i]
x[i] <- temp
}
i <- i+1
}
}

example(x)

Error in while (x[i] > x[i + 1]) { : argument is of length zero

最佳答案

x<-sample(1:100,10)
example <- function(x){
n<-length(x)
for(j in 1:(n-1)){
for(i in 1:(n-j)){
if(x[i]>x[i+1]){
temp<-x[i]
x[i]<-x[i+1]
x[i+1]<-temp
}
}
}
return(x)
}
res<-example(x)
#input
x
#output
res

只需稍加修改您的代码,它就可以正常工作。在 'R' 中最好使用 sort() 函数。
x <-sample(1:100,10)
x
res<-sort(x)
res

关于r - 使用R语言进行冒泡排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36051165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com