利用分揀儲存實現1 N

2021-07-16 23:17:51 字數 2472 閱讀 5583

案例1:分割字串,計算每個單詞出現的次數

letter類

public

class letter

public

letter(string name)

//alt+shif+s -->o

public

letter(string name, int count)

public string getname()

public

void

setname(string name)

public

intgetcount()

public

void

setcount(int count)

//setter與getter 訪問器

//alt+shift+s -->r -->tab -->enter -->shift+tab -->enter

}

分揀思想

public

class mapdemo02

//獲取袋子

letter value =map.get(key);

value.setcount(value.getcount()+1);//裝東西

*/letter value =map.get(key);

if(null==value)

value.setcount(value.getcount()+1);//裝東西

}//3、檢視每個單詞出現的次數

for(string key:map.keyset())

}}

案例2:定義乙個student類,有姓名等屬性,現在將若干個student物件放入list中,請統計每個班級總分和平均分。

**:

學生類

/*①不推薦使用map>,操作不方便,推薦使用:map思路:簡單封裝乙個班級類即可,物件導向+分揀儲存

*/public

class student

public

student(string name, string no, double score)

public string getname()

public

void

setname(string name)

public string getno()

public

void

setno(string no)

public

double

getscore()

public

void

setscore(double score)

}

班級類

public

class classroom

public

classroom(string no)

public

classroom(string no, liststulist, double total)

public string getno()

public

void

setno(string no)

public listgetstulist()

public

void

setstulist(liststulist)

public

double

gettotal()

public

void

settotal(double total)

}

測試類

public

class

mapdemo03

/*** 檢視每個班的總分和平均分 -->遍歷 map

*/public

static

void

view(mapmap)

}/**

* 統計分析

* 1、物件導向

* 2、分揀儲存

*/public

static mapcount(listlist)

//存在,放入學生

room.getstulist().add(stu) ;//放入學生

room.settotal(room.gettotal()+score); //計算總分

}return map;

}/**

* 模擬考試 測試資料 到list中

*/public

static listexam()

}

1 N圓桌論壇

近年,網際網路行業保持高速增長態勢。無論是中國網民的復合增長率還是網際網路企業的增長率,都是站在世界的最前端的。但隨著網際網路產業2c的流量市場與商業機會接近天花板,同時伴隨著ai 區塊鏈 大資料 雲計算等技術的發展與突破,技術之間的相互取長補短實現了大資料作為生產資料 算力作為生產力 區塊鏈作為生...

生成1 n的排列

摘自 演算法競賽入門經典 按字典序生成1 n的全排列。偽 void print permutation 序列a,集合s if s為空 輸出序列a else 按從小到大的順序依次考慮s的每個元素v print permutation 在a的末尾新增v後得到的新序列,s void print permu...

關於1 n排序問題

我開始不會,多看了劉大大的數書幾遍後,領悟一點。大致的思路是 拿 1 2 3 為例 把每乙個數都做為排頭一次後面的數開始變化排列,比如 1為排頭,2 3 排列。易知 2可作為當前的排頭,後面的數依次是這樣 還沒完 這才1剛剛結束 即一層遞迴結束。後面的就重複上述步驟即可。includeusing n...