SDCA算法频点排序一共有几种方法可选?
第1题:
A.顺序图法
B.箭线图法
C.三点估算法
D.项目活动之间依存关系分析方法
第2题:
在下列几种排序方法中,要求内存量最大的是( )。
A.冒泡排序
B.插入排序和选择排序
C.归并排序
D.快速排序
第3题:
下述几种排序方法中,______是最简单的交换类排序方法。
A.冒泡排序
B.插入排序
C.快速排序
D.选择排序
第4题:
SDCA算法主要功能是对哪些资源进行排序?
第5题:
CAC算法和SDCA算法合作,为用户分配合适的空口物理资源包括频率资源和时隙资源。
第6题:
简述归并排序算法和快速排序算法的分治方法。
第7题:
下述几种排序方法中,要求内存最大的是()。
第8题:
如果某种排序算法是不稳定的,则该排序方法没有实际应用价值。
第9题:
算法的设计方法有很多,常用的算法方法有以下哪些()。
第10题:
第11题:
简单选择排序
冒泡排序
归并排序
堆排序
第12题:
希尔排序
快速排序
归并排序
堆排序
第13题:
A、该排序算法不允许有相同的关键字记录
B、该排序算法允许有相同的关键字记录
C、平均时间为0(nlogn)的排序方法
D、以上都不对
第14题:
排序都有哪几种方法?请列举。用JAVA实现一个快速
排序。
本人只研究过冒泡排序、选择排序和快速排序,下面是快速排序的代码:
public class QuickSort {
/**
* 快速排序
* @param strDate
* @param left
* @param right
*/
public void quickSort(String[] strDate,int left,int right){
String middle,tempDate;
int i,j;
i=left;
j=right;
middle=strDate[(i+j)/2];
do{
while(strDate[i].compareTo(middle)<0&& i<right)
i++; //找出左边比中间值大的数
while(strDate[j].compareTo(middle)>0&& j>left)
j--; //找出右边比中间值小的数
if(i<=j){ //将左边大的数和右边小的数进行替换
tempDate=strDate[i];
strDate[i]=strDate[j];
strDate[j]=tempDate;
i++;
j--;
}
}while(i<=j); //当两者交错时停止
if(i<right){
quickSort(strDate,i,right);//从
}
if(j>left){
quickSort(strDate,left,j);
}
}
/**
* @param args
*/
public static void main(String[] args){
String[] strVoid=new String[]{"11","66","22","0","55","22","0","32"};
QuickSort sort=new QuickSort();
sort.quickSort(strVoid,0,strVoid.length-1);
for(int i=0;i<strVoid.length;i++){
System.out.println(strVoid[i]+" ");
}
}
}
7、有数组a[n],用java 代码将数组元素顺序颠倒
package cn.itcast.lecture2;
import java.util.Arrays;
import java.util.Collections;
public class ReverseTest {
public static void main(String [] args)
{
//产生若干0到1000的随机数,作为数组的初始值
int data[] = new int[]{
(int)(Math.random() * 1000),
(int)(Math.random() * 1000),
(int)(Math.random() * 1000),
(int)(Math.random() * 1000),
(int)(Math.random() * 1000),
(int)(Math.random() * 1000),
(int)(Math.random() * 100),
};
System.out.println(Math.random());
System.out.print("交换前的数据:");
System.out.println(
Arrays.toString(data));
reverse(data);
System.out.print("交换后的数据:");
System.out.println(Arrays.toString(data));
}
//方法执行完后,参数data中的数据顺序即被颠倒
//实现思路是第1个和第n个交换,第2个和第n-1个交换,依次类推...
public static void reverse(int[] data)
{
int len = data.length;
for(int i=0;i<len/2;i++)
{
int temp = data[i];
data[i] = data[len-1-i];
data[len-1-i] = temp;
}
}
}
2.金额转换,阿拉伯数字的金额转换成中国传统的形式如:
(¥1011)->(一千零一拾一元整)输出。
public class RenMingBi {
/**
* @param args add by zxx ,Nov 29, 2008
*/
private static final char[] data = new char[]{
'零','壹','贰','叁','肆','伍','陆','柒','捌','玖'
};
private static final char[] units = new char[]{
'元','拾','佰','仟','万','拾','佰','仟','亿'
};
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(
convert(135689123));
}
public static String convert(int money)
{
StringBuffer sbf = new StringBuffer();
int unit = 0;
while(money!=0)
{
sbf.insert(0,units[unit++]);
int number = money%10;
sbf.insert(0, data[number]);
money /= 10;
}
return sbf.toString();
}
}
第15题:
已知一个单链表中有3000个结点,每个结点存放一个整数,( )可用于解决这3000个整数的排序问题且不需要对算法作大的变动。
A.直接插入排序方法
B.简单选择排序方法
C.快速排序方法
D.堆排序方法
第16题:
SDCA算法时隙排序一共有几种方法可选?
第17题:
快速排序算法是基于()的一种排序算法。
第18题:
下列排序算法中,哪种排序方法在一趟结束后不一定能选出一个元素放在其最终位置上。()
第19题:
下述几种排序方法中,()是稳定的排序方法。
第20题:
某内排序方法的稳定性是指()。
第21题:
你了解几种排序算法?它们各自有什么优缺点?分别适合在什么情况下使用?
第22题:
递推算法
迭代算法
穷举算法
冒泡排序算法
第23题: