,使用冒泡排序法把其中的数字按从大到小的顺序排序,并输出排序前和排序后的数组内容。
新建一数字数组,其初始内容为:43,5,62,34,27,36,36,57,61要求:(1)新建数组可以使用任何一种方法;(2)排序前的数组内容要求使用for循环输出,而...
新建一数字数组,其初始内容为:43,5,62,34,27,36,36,57,61
要求:
(1) 新建数组可以使用任何一种方法;
(2) 排序前的数组内容要求使用for循环输出,而排序后的内容,不能使用for循环输出(提示:使用数组的join()方法)。 展开
要求:
(1) 新建数组可以使用任何一种方法;
(2) 排序前的数组内容要求使用for循环输出,而排序后的内容,不能使用for循环输出(提示:使用数组的join()方法)。 展开
2个回答
展开全部
数组哪有join方法?你说的是js吧
下面是js的代码:
<html>
<head>
<title>冒泡排序</title>
</head>
<body>
<script language="javascript">
function BubbleSort(array){
var temp;
for (var i = 1; i < array.length; i++) {
for (var j = array.length - 1; j >= i; j--) {
if (array[j] < array[j - 1]) {
temp = array[j - 1];
array[j - 1] = array[j];
array[j] = temp;
}
}
}
return array;
}
var array = new Array(43,5,62,34,27,36,36,57,61);
function print(array){
for(var i=0;i<array.length;i++){
document.write(array[i]);
if(i==array.length-1){
break;
}
document.write(",");
}
document.write("<br>")
}
document.write("before sort:");
print(array);
document.write("after sort:");
var str = BubbleSort(array).join(",");
document.write(str);
</script>
</body>
</html>
如果问题解决,请采纳本答案
下面是js的代码:
<html>
<head>
<title>冒泡排序</title>
</head>
<body>
<script language="javascript">
function BubbleSort(array){
var temp;
for (var i = 1; i < array.length; i++) {
for (var j = array.length - 1; j >= i; j--) {
if (array[j] < array[j - 1]) {
temp = array[j - 1];
array[j - 1] = array[j];
array[j] = temp;
}
}
}
return array;
}
var array = new Array(43,5,62,34,27,36,36,57,61);
function print(array){
for(var i=0;i<array.length;i++){
document.write(array[i]);
if(i==array.length-1){
break;
}
document.write(",");
}
document.write("<br>")
}
document.write("before sort:");
print(array);
document.write("after sort:");
var str = BubbleSort(array).join(",");
document.write(str);
</script>
</body>
</html>
如果问题解决,请采纳本答案
展开全部
// 排序.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
void bubblesort(int data[],int n);
int main()
{
int a[] = {20,40, -50, 5, 13};
int n = sizeof(a)/sizeof(int);
bubblesort(a, n);
for(int j=0;j<n;j++)
{
cout << a[j]<<"\t";
}
cout <<endl;
return 0;
}
void bubblesort(int data[],int n)
{
int temp;
for(int i=1;i<n;i++)
{
for(int j=0;j<n-i;j++)
{
if(data[j]>data[j+1])
{
temp = data[j];
data[j] = data[j+1];
data[j+1]=temp;
}
}
}
}
这是用c++ 写的一个冒泡排序,你把main()中的那个循环输出改一下就行了。
//
#include "stdafx.h"
#include <iostream>
using namespace std;
void bubblesort(int data[],int n);
int main()
{
int a[] = {20,40, -50, 5, 13};
int n = sizeof(a)/sizeof(int);
bubblesort(a, n);
for(int j=0;j<n;j++)
{
cout << a[j]<<"\t";
}
cout <<endl;
return 0;
}
void bubblesort(int data[],int n)
{
int temp;
for(int i=1;i<n;i++)
{
for(int j=0;j<n-i;j++)
{
if(data[j]>data[j+1])
{
temp = data[j];
data[j] = data[j+1];
data[j+1]=temp;
}
}
}
}
这是用c++ 写的一个冒泡排序,你把main()中的那个循环输出改一下就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询