女人被躁到高潮嗷嗷叫游戏,久久久久亚洲av成人人电影,久久久精品人妻一区二区三区四,久久久久无码精品国产app,免费人成视频在线播放

留求藝—您的留學規(guī)劃師

美國本科計算機作業(yè)講解:編程任務

2025年【出國留學】申請條件/費用/專業(yè)咨詢 >>

留學院校申請條件是什么?留學費用是多少?學校留學專業(yè)都有哪些?

點擊咨詢

在美國讀計算機本科專業(yè),編程課程中可能會涉及隨機化隊列和隊列相關問題。下面我們給大家分享一個編程任務例題,對這方面內容掌握得不是很牢固的同學可以重點關注一下~

美國本科計算機作業(yè)講解:編程任務

一、任務要求

為隨機隊列和隊列編寫一個泛型ADT。作業(yè)具體目標是使用數(shù)組和鏈表實現(xiàn)基本數(shù)據(jù)結構,并使你重新熟悉Java編程。

二、作業(yè)解析

1.Step1:安裝Java

為你的操作系統(tǒng)安裝Java。注意,泛型需要Java 1.5。[Windows·Mac OS X·Linux]

并使你重新熟悉Java編程。

2.Step2:隨機隊列

隨機隊列類似于堆?;蜿犃?,不同之處在于,要刪除的項是從數(shù)據(jù)結構中的項中均勻隨機選擇的。創(chuàng)建一個支持以下操作的通用ADT RandomizedQueue。

public class RandomizedQueue{

public RandomizedQueue() // construct an empty randomized queue

public boolean isEmpty() // return true if the queue is empty,false otherwise

public void add(Item item) // insert the item into the queue

public Item remove() // delete and return an item from the queue,uniformly at random

}

你的ADT應該在常數(shù)平攤時間內支持所有的操作。也就是說,任何N個隨機隊列操作序列(從空隊列開始)都應該執(zhí)行O(N)個步驟。

3.Step3:出列

雙端隊列或deque(發(fā)音為“deck”)是堆棧和隊列的泛化,支持從數(shù)據(jù)結構的前端或后端插入和刪除項。創(chuàng)建一個支持以下操作的泛型ADT Deque。

public class Deque{

public Deque() // construct an empty deque

public boolean isEmpty() // return true if the queue is empty,false otherwise

public void addFirst(Item item) // insert the item at the front of the queue

public void addLast(Item item) // insert the item at the end of the queue

public Item removeFirst() // delete and return the first item in the queue

public Item removeLast() // delete and return the last item in the queue

}你的ADT應該支持在恒定的最壞情況時間內的每個操作。也就是說,每個deque操作應該執(zhí)行O(1)個步驟。

4.Step4:客戶端

編寫一個客戶端程序來解決以下問題。你只能在客戶端聲明一個變量,并且它必須是Deque或RandomizedQueue類型??蛻舳顺绦驊撏ㄟ^使用泛型來避免強制轉換。

給定一個命令行參數(shù)k,從標準輸入中讀取字符串序列,并均勻隨機地打印出恰好k個字符串的子集。

使用StdIn.readChar從標準輸入讀入DNA序列。確定字符串是否表示沃森-克里克補碼回文(當你用其補碼替換每個堿基時,字符串等于它的反向:a - t,C-G)。DNA中的回文具有許多重要的生物學作用。例如,腫瘤細胞經(jīng)常通過形成DNA回文來擴增它們的基因。

5.Step5:可交付成果

提交數(shù)據(jù)類型RandomizedQueue.java和dequeue .java。每種數(shù)據(jù)類型都應該包含自己的main函數(shù),該函數(shù)可以徹底測試相關的操作。不能調用任何Java庫函數(shù)。同時提交客戶端程序子集。java和palindrome.java。最后,提交一個readme.txt文件并回答問題。

上述內容是美國本科計算機隨機化隊列和隊列相關問題作業(yè)解析,需要的同學可以看看,希望對你們完成作業(yè)有幫助。有其他作業(yè)問題,歡迎大家隨時咨詢留求藝的資深教師,獲取專業(yè)解答!

本文地址:http://v5tt.cn/liuxue/51853.html

轉載說明:文章《美國本科計算機作業(yè)講解:編程任務》由【留求藝】原創(chuàng)發(fā)布(部分轉載內容均有注明出處,如有侵權請告知),轉載請注明文章來源。

美國本科計算機作業(yè)講解:編程任務的相關文章
  • 學生算機作業(yè)對一輔導

    ...、加拿大的學校都是計算機專業(yè)一流的學校,下面小編對留學生計算機作業(yè)輔導進行詳細的介紹,希望對學子有所幫助。...

  • 美國流體力學作業(yè)對一在線輔導

    ...紹之美國,很多學子對于流體力學不了解,流體力學不像計算機那樣火爆,但是它也不像土木工程專業(yè)那樣冷,是介于中間的專業(yè),而且美國的理工科有很大的優(yōu)勢,下面流體力學作業(yè)詳細介紹之美國會為學子分析其專業(yè),也會......

  • 算機作業(yè)補課機構

    現(xiàn)在不管男性還是女性對計算機專業(yè)十分的感興趣,因為這是一個高薪專業(yè),計算機包含的專業(yè)分支專業(yè)有很多,并且現(xiàn)在各個國家都需要大量的計算機人才,下面是計算機作業(yè)詳解,小編會為計算機概述及卡耐基梅隆大學的計......

劉老師


從事留學10年以上,幫助過很多的國內學生處理留學申請,簽證,生活,學習等各方面的問題,有豐富的留學咨詢和實戰(zhàn)經(jīng)驗。憑借著個人豐富的生活歷程和申請經(jīng)驗,會準確的指導學生海外申請和學習生活的相關注意事項,成功幫助眾多學子完成夢校留學的夢想。

留學方案獲取