服务计算概论作业报告
更新时间:2023-09-22 11:37:01 阅读量: 经管营销 文档下载
- 计算概论 北大推荐度:
- 相关推荐
2016-2017-1慕测平台测试报告
慕测平台测试报告(二)
学 院: 业: 计算机学院 软件工程 1301 姓 名: 赵红娜 学 号: 3130608003 完成日期: 2016-10-22 专 班 级:
1
2016年10月22日
2016-2017-1慕测平台测试报告
1.题目
针对以下4个项目编写测试用例进行测试。代码如下: 题目(1)
// BinaryHeap class //
// CONSTRUCTION: with optional capacity (that defaults to 100) //
// ******************PUBLIC
OPERATIONS********************* // void insert( x ) --> Insert x // int deleteMin( )--> Return and remove smallest item
// int findMin( ) --> Return smallest item // boolean isEmpty( ) --> Return true if empty; else false
// boolean isFull( ) --> Return true if full; else false
// void makeEmpty( ) --> Remove all items //
******************ERRORS********************************
// Throws Overflow if capacity exceeded /**
* Implements a binary heap.
* Note that all \compareTo method.
* @author Mark Allen Weiss */
public class BinaryHeap {
//@ invariant wellFormed(); /**
* Construct the binary heap. */
public BinaryHeap( ) {
this( DEFAULT_CAPACITY ); }
2
/**
* Construct the binary heap.
* @param capacity the capacity of the binary heap. */
//@ requires capacity > 0; //@ ensures isEmpty();
public BinaryHeap( int capacity ) {
currentSize = 0;
array = new int[ capacity + 1 ]; }
/**
* Insert into the priority queue, maintaining heap order.
* Duplicates are allowed.
* @param x the item to insert.
* @exception Overflow if container is full. */
public void insert( int x ) throws Overflow {
if( isFull( ) )
throw new Overflow( );
// Percolate up
int hole = ++currentSize;
for( ; hole > 1 && x< array[ hole / 2 ]; hole /= 2 )
array[ hole ] = array[ hole / 2 ]; array[ hole ] = x; }
/**
* Find the smallest item in the priority
2016-2017-1慕测平台测试报告
queue.
* @return the smallest item, or null, if empty. */
public int findMin( ) {
if( isEmpty( ) ) return -1; return array[ 1 ]; }
boolean wellFormed() {
if(array==null) {//array!=null return false; }
if(currentSize<0 ||
currentSize>=array.length) {//currentSize>=0; currentSize
for(int i=1; i
return false; }
if(i*2 + 1<= currentSize && array[i]>array[2*i+1]) {
return false; } }
return true; } /**
* Remove the smallest item from the priority queue.
* @return the smallest item, or null, if empty. */
public int deleteMin( ) {
if( isEmpty( ) ) return -1;
int minItem = findMin( );
array[ 1 ] = array[ currentSize-- ];
percolateDown( 1 );
return minItem; }
/**
* Establish heap order property from an arbitrary
* arrangement of items. Runs in linear time. */
public void buildHeap( ) {
for( int i = currentSize / 2; i > 0; i-- ) percolateDown( i ); }
/**
* Test if the priority queue is logically empty.
* @return true if empty, false otherwise. */
public boolean isEmpty( ) {
return currentSize == 0; }
/**
* Test if the priority queue is logically full.
* @return true if full, false otherwise. */
public boolean isFull( ) {
return currentSize == array.length - 1; }
/**
* Make the priority queue logically empty. */
//@ ensures isEmpty();
3
2016-2017-1慕测平台测试报告
public void makeEmpty( ) {
currentSize = 0; }
private static final int DEFAULT_CAPACITY = 100;
private int currentSize; // Number of elements in heap
private int [ ] array; // The heap array
/**
* Internal method to percolate down in the heap.
* @param hole the index at which the percolate begins. */
private void percolateDown( int hole ) {
int child;
int tmp = array[ hole ]; /**
* Exception class for access in full containers * such as stacks, queues, and priority queues. * @author Mark Allen Weiss */
public class Overflow extends Exception { }
题目(2)
import java.util.Comparator; import java.util.Random; /**
* A class that contains several sorting routines,
* implemented as static methods.
* Arrays are rearranged with smallest item first,
* using compareTo.
* @author Mark Allen Weiss */
4
for( ; hole * 2 <= currentSize; hole = child ) { child = hole * 2;
if( child != currentSize && array[ child + 1 ]< array[ child ] )
child++; if( array[ child ]< tmp ) array[ hole ] = array[ child ];
else
break; }
array[ hole ] = tmp; } }
public final class Sorting {
/**
* Simple insertion sort.
* @param a an array of Comparable items. */
public void insertionSort( int[ ] a ) {
int j;
for( int p = 1; p < a.length; p++ )
2016-2017-1慕测平台测试报告
{
int tmp = a[ p ];
for( j = p; j > 0 && tmp
a[ j ] = a[ j - 1 ]; a[ j ] = tmp; } }
public boolean isSorted(int[] a) { for(int i=0; ia[i+1]) { return false; } }
return true; }
public static void quicksort( int[ ] a ) {
quicksort( a, 0, a.length - 1 ); }
private static final int CUTOFF = 10;
public static final void
swapReferences( Object [ ] a, int index1, int index2 ) {
Object tmp = a[ index1 ]; a[ index1 ] = a[ index2 ]; a[ index2 ] = tmp; }
public static final void swap(int[] a,int index1,int index2) {
int tmp = a[ index1 ]; a[ index1 ] = a[ index2 ]; a[ index2 ] = tmp; }
private static int median3( int[ ] a, int left, int right ) {
int center = ( left + right ) / 2;
5
if( a[ center ]
// Place pivot at position right - 1 swap( a, center, right - 1 ); return a[ right - 1 ]; }
private static void quicksort( int[ ] a, int left, int right) {
if( left + CUTOFF <= right ) {
int pivot = median3( a, left, right );
int i = left, j = right - 1; for( ; ; ) {
while( a[ ++i ] < pivot ) { }
while( a[ --j ] > pivot ) { } if( i < j )
swap( a, i, j ); else
break; }
swap( a, i, right - 1 ); // Restore pivot
quicksort( a, left, i - 1 ); // Sort small elements
quicksort( a, i + 1, right ); // Sort large elements }
else // Do an insertion sort on the subarray
insertionSort( a, left, right ); }
正在阅读:
服务计算概论作业报告09-22
“不忘初心、潜心育人”高校师德教育专题网络培训学习成果01-11
网络教育大专毕业自我鉴定10-09
2004-2009上海市高中地理结业考试(读图题部分)11-05
汽车销售员如何做职业生涯规划04-30
《走向高效课堂》读后感12-21
阅读难句GMAT全部句子整理10-08
中国古代画家汇总03-01
管理故事02-18
师大体育史复习资料11-06
- 教育局拟征求中考升学奖励制度
- 2020房地产销售主管年终工作总结
- 虚拟多台位互感器检定装置投资项目可行性分析
- 车间工人辞职报告范本
- 溴投资项目可行性分析
- 改名字申请书怎么写
- 忧与爱作文素材
- 溴苯腈投资项目可行性分析
- 2020清华大学考研复试时间:3月6日至22日
- 2020年蚌埠高考查分系统网址
- 2020年二建《建筑工程实务》测试题及答案(13)
- 生死感悟——人间世观感一
- 武陵源区军地小学观看魏书生《如何当好班主任》讲座录像
- 全球10大安全旅游国出炉日本排名第9
- 企业策划书模板
- 高中英语教师工作总结3篇
- 法定代表人证明范本
- 大学助学金申请书范文1700字
- 案外人申请不予执行仲裁裁决司法解释施行首份申请书递交齐齐哈尔...
- 环球国际房地产开发项目策划
- 概论
- 作业
- 计算
- 报告
- 服务
- 江南大学现代远程教育 考试大作业 人力资源管理案例研究
- 科技局开展科技活动周工作总结
- 中药习题
- 劳教所执法执纪教育查摆阶段剖析材料与勘探开发指挥部企划方案汇编
- 功放电路TDA2030A
- 2018公共事业管理实习报告范文
- 3D打印技术在文化创意领域的应用及前景-论文
- 偏三甲苯技术情况简介
- 第5章 轮系习题
- 建筑工地门卫和保安管理制度(最新完整版)(1)
- 顺丁烯二酸酐工艺规程
- 情绪自测表
- 2015年最新已出执业药师资格证书领取相关信息省市统计
- 综英课后习题 及quiz答案
- 2016pep人教版三年级英语下册第一单元检测试卷 - 图文
- 加氢基本操作法2
- 北京天利-小电流接地选线装置说明书56路版2005.1
- 十年高考分类解析与应试策略数学
- 默写18.《蜀道难》《登高》理解性默写doc
- 模拟电子与数字电子技术复习思考题2017.11汇总