日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件工程结对开发作业02

發布時間:2025/7/14 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件工程结对开发作业02 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

開發人員:

???????? 程序分析,代碼編程:信1505-1班 毛松林;

???????? 代碼復審與代碼測試:信1505-1班 張? 浩,

?

?

?

???????? 一開始看到這到題的時候,我簡直沒有一點思路。老師提示說是可以先求出所有正整數的和,然后找出不連通的整數,接著判斷不連通的整數是否可以通過某些負數與其他整數連通,如果這些負數相加的絕對值大于該正整數則要從所有整數和中減去該整數的值。從人的角度上來說這的確是一個好辦法,但是若是要用算法來實現,難度就可比登天,星期一我想了一整天也沒有實現這個方法。這其中最主要的問題就是在判斷連通性的時候,怎么設置參照物?還有怎么計算不連通的整數到連通整數組的代價?說實在的,我是沒有發現一點可用的線索。后來我有自己想了一條思路。大體想法是首先求出連成一整塊的整數的和,也就是各個連通分支的和,然后比較出連通分支中最大的值,以這個連通分支為參照物,求出其他連通分支帶該連通分支的最下代價,根據代價和連通分支的和判斷是否可以添加其它連通分支。這又出現了兩個難題,第一如何計算兩個連通分支之間的最小代價;第二,如果另外有兩個連通分支到主分支的代價都大于他們分支的和,但是這兩個分支連到一起(當然需要付出一定代價)后這個連通分支到主分支的代價小于新分支的和有怎么辦?

???????? 以上難題直到現在還沒有解決,我唯一解決了的就是如何計算一個連通分支的和。代碼如下:

public class MaxSubArray {public MaxSubArray() throws Exception {// TODO Auto-generated constructor stub }public static void main(String[] args) throws Exception {// TODO Auto-generated method stubint array[][] = inputArray();for(int i = 0; i < array.length;i++){for(int j = 0; j < array[i].length; j++)System.out.printf("%6d",array[i][j]);System.out.println();}System.out.println("*************************************************");int sum = 0;for(int i = 0; i < array.length;i ++){for(int j = 0; j < array[i].length; j++){if(array[i][j]>0&&tag[i][j]==0){int temp = branch(array,i,j);System.out.println("\t"+temp);if(sum<temp)sum = temp;}}}System.out.println("最大子數組之和為:"+sum);}//the method is to input the array from file.public static int[][] inputArray() throws Exception{File f = new File("C:/Users/acer-pc/desktop/input.txt");if(!f.exists()){System.out.println("文件不存在!");return null;}BufferedReader read = new BufferedReader(new FileReader(f));String rowstr = read.readLine();String colstr = read.readLine();int row = Integer.parseInt(rowstr);int col = Integer.parseInt(colstr);int [][] array = new int[row][col];tag = new int[row][col];for(int i = 0; i < row; i++){rowstr = read.readLine();String[] colmun = rowstr.split("[,]");for(int j = 0; j < col; j++){int col_ = Integer.parseInt(colmun[j]);array[i][j]= col_;tag[i][j] = 0;}}read.close();return array;}/*** the next method expected to calculate the max sum of each positive number.* and the element which added should include zero.*/public static int getMaxSum(int[][] array){int rows = array.length;int cols = array[0].length;int sum = 0;for(int i = 0; i < rows; i++){for(int j = 0; j < cols; j++){if(array[i][j]>=0)sum+=array[i][j];}}return sum;}/*** */public static int findWeight(int[][] array,int index_x,int index_y,int m,int n){int rows = array.length;int cols = array[0].length;int minimun=0,result = -1999999999;int[] x = {index_x-1,index_x,index_x+1,index_x};int[] y = {index_y,index_y+1,index_y,index_y-1};for(int index = 0; index < 4; index++){int i = x[index],j = y[index];if(i<0||i>=rows||j<0||j>=cols)continue;if(i==m&&j==n)minimun = -1999999999;else if(array[i][j] >= 0)minimun = 0;//array[i][j];else{minimun =array[i][j]+findWeight(array,i,j,index_x,index_y);}if(result < minimun)result = minimun;}return result;}/*** 以指定元素求該元素所在整數塊整數* @param array 原來的二維數組* @param cur_x 當前元素第一個下標* @param cur_y 第二個下標* @return*/public static int branch(int[][] array,int cur_x,int cur_y){int rows = array.length;int cols = array[0].length;int[] x = {cur_x-1,cur_x,cur_x+1,cur_x};int[] y = {cur_y,cur_y+1,cur_y,cur_y-1};int sum = array[cur_x][cur_y];System.out.print(array[cur_x][cur_y]+"\t");tag[cur_x][cur_y] = 1;for(int index = 0; index < 4; index++){int i = x[index],j = y[index];if(i<0||i>=rows||j<0||j>=cols)continue;if(array[i][j]>=0&&tag[i][j]==0){sum += branch(array,i,j);}}return sum;}private static int[][] tag; }

?總結:

  在我看來這次的合作開發并不成功,因為此次沒有達到題目的需求。開發過程中也就只有討論的過程了。共同分析了解題思路,但是這種思路是給人看的,算法實現不了,所以計劃只能擱淺。最后只得降低要求,計算最大整數塊的值。說起來,沒有完成任務還是很失落的。

轉載于:https://www.cnblogs.com/maosonglin/p/6679643.html

總結

以上是生活随笔為你收集整理的软件工程结对开发作业02的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91一起草 | 自拍偷拍av| 波多野一区二区 | 国产精品不卡一区 | 一级全黄色片 | 四虎av网站| 色黄网站在线观看 | 精品福利视频一区二区 | 精品毛片在线观看 | 色牛影院 | 实拍澡堂美女洗澡av | 手机看片国产日韩 | 拔插拔插海外华人永久免费 | 青青草www | 日本人妻熟妇久久久久久 | 中文字幕在线看片 | 不卡二区| 成人免费直播 | 波多野结衣一区 | 欧美日韩高清一区二区三区 | 亚洲国产一区在线 | 精品国产123| 伊人久久大香线蕉综合网站 | 爽爽影院免费观看 | 秋霞影院午夜伦 | 国产激情一区二区三区视频免樱桃 | 亚洲欧美激情另类校园 | 有声小说 成人专区 | 欧美视频在线一区二区三区 | 国产一级美女 | 精品久久久无码中文字幕 | 黄视频在线 | 欧美黑人性xxx猛交 少妇无套内谢久久久久 | 很黄很黄的网站 | 亚洲精品视频在线观看视频 | 四虎影院在线观看免费 | 天天干天天舔天天射 | 黑帮大佬和我的三百六十五天 | 乱视频在线观看 | 中文字幕欧美专区 | 中文字幕福利视频 | 欧美日韩中文字幕在线视频 | 欧美日韩综合一区 | 欧美极品aaaaabbbbb| 国产精品主播一区二区 | 好吊色视频一区二区三区 | 久久亚洲综合国产精品99麻豆精品福利 | 亚洲人交配视频 | 国产精品亚洲一区二区 | 国产精品免费av | free性中国hd国语露脸 | 法国极品成人h版 | av片手机在线观看 | 精品中文字幕视频 | 国产精品美女www爽爽爽视频 | 97超碰中文字幕 | 91精品国产高清91久久久久久 | 91精品国产综合久久久蜜臀图片 | 日韩一区二区三区在线免费观看 | 小视频在线观看 | 美日韩av | 中文字幕一区二区免费 | 综合五月激情 | 黄色工厂这里只有精品 | 中文字幕国产在线 | 黄色av视屏| 成人精品网址 | 国产欧美日韩91 | 亚洲av永久纯肉无码精品动漫 | 久久99精品视频 | 熟妇女人妻丰满少妇中文字幕 | 久久精品在线免费观看 | 成人夜色 | 狠狠插狠狠操 | 久久99热这里只频精品6学生 | 免费观看日韩 | caopor在线| 国产乱码精品一区二区三区亚洲人 | 青青免费视频 | 变态另类丨国产精品 | 91avcom| 夜夜夜爽 | 久久91亚洲精品中文字幕奶水 | a天堂在线观看视频 | 亚洲毛片在线观看 | 欧美最猛黑人xxxx黑人猛交 | 国产精品久久久久久久免费观看 | 欧美专区日韩专区 | 亚洲国产成人精品久久久 | 爱福利视频一区二区 | 欧美色99| 秋霞福利网 | zzji欧美大片 | 欧美日韩一区二区不卡 | 91精品美女| 亚洲欧美日韩天堂 | 福利网站在线观看 | 双性懵懂美人被强制调教 | 亚洲精品一区二区三区蜜臀 |