标签:算法 活动 了解 教程 result ast 码云 src target
课程名称:《程序设计与数据结构》
学生班级:1723班
学生姓名:唐才铭
学生学号:20172319
实验教师:王志强老师
课程助教:张师瑜学姐、张之睿学长
实验时间:2018年11月19日——2018年11月25日
必修/选修:必修
linearSearch
;SelectionSort
;linearSearch
具体代码如下: public static Comparable linearSearch(Comparable[] data,Comparable target)
{
int index = 0;
Comparable result = null;
while (result==null && index < data.length)
{
if (data[index].compareTo(target)==0){
result = data[index];
}
else {
index++;
}
}
return result;
}
SelectionSort
具体代码如下: public static <T extends Comparable<T>> String selectionSort(int[] data)
{
int min;
T temp;
for (int index = 0; index < data.length-1; index++)
{
min = index;
for (int scan = index+1; scan < data.length; scan++) {
if (data[scan]<data[min]) {
min = scan;
}
}
swap(data, min, index);
}
String result = "";
for (int num : data)
{
result += num + " ";
}
return result;
}
实现结果截图:
实现很简单,只是换个包重构而已。
实现结果截图:实验时测试案例代码写错了,打印会造成误解,蓝墨云已给出正确的打印结果,以下只展示部分结果。
实验三-查找与排序-3:
实现结果截图:
实验三-查找与排序-4:
补充的排序算法:希尔排序;堆排序;二叉树排序;插入排序;冒泡排序;归并排序;快速排序。
运行结果截图:
标签:算法 活动 了解 教程 result ast 码云 src target
原文地址:https://www.cnblogs.com/Tangcaiming/p/10111730.html