题目1:一个简单的算法演示程序(JAVA语言实现)

\u4e00\u4e2ajava\u5c0f\u7a0b\u5e8f\u4e0d\u77e5\u6709\u6ca1\u6709\u66f4\u7b80\u4fbf\u7684\u7b97\u6cd5

package f;
import java.util.*;
public class Main {
static public int print(String line){
String str=line.substring(1,line.length()-1);
List list=Arrays.asList(str.split("\uff0c"));
System.out.println(list);
Set set=new HashSet();
set.addAll(list);
System.out.println(set);

return set.size();
}

static public void main(String[] str){
String line="{\u82f9\u679c\uff0c\u9999\u8549\uff0c\u68a8\uff0c\u8461\u8404\uff0c\u9999\u8549\uff0c\u6a31\u6843\uff0c\u68a8}";
print(line);

}
}


\u7ed3\u679c\uff1a

[\u82f9\u679c, \u9999\u8549, \u68a8, \u8461\u8404, \u9999\u8549, \u6a31\u6843, \u68a8]
[\u8461\u8404, \u9999\u8549, \u6a31\u6843, \u68a8, \u82f9\u679c]


\u6ce8\u610f\uff1a \uff0c\u662f\u4e2d\u6587\u9017\u53f7

1\u3001x + 2y = 3000\uff1b\uff08a1 + b1 = c1\uff09
2\u3001x + y = 2000\uff1b\uff08a2 + b2 = c2\uff09
//\u5982\u679c\u4f60\u7684\u6761\u4ef6\u6c38\u8fdc\u90fd\u662fnX + mY = value\u7684\u8bdd\uff0c\u770b\u4e0b\u9762\u903b\u8f91
if(a1 == a2) {
c1 - b1 = c2 - b2;
//\u628ab1\u548cb2\u622a\u53d6\u5b57\u7b26\u4e32\u5e76\u76f8\u52a0\uff0c\u5f97\u5230b1 + b2 = \u591a\u5c11\u4e2ay
//\u7136\u540e\u5c31\u53ef\u4ee5\u8ba1\u7b97\u51fay\u7684\u503c\uff0c\u63a5\u7740\u8ba1\u7b97x\u7684\u503c\uff0c\u6700\u540e\u8f93\u51fa
}
if(b1 == b2) {
//\u548ca1=a2\u903b\u8f91\u76f8\u540c
}
if(a1 != a2 && b1 != b2){
//\u628aa1\u548ca2\u622a\u53d6\u5b57\u7b26\u4e32\u5e76\u76f8\u52a0\uff0c\u5f97\u5230a1 + a2 = \u591a\u5c11\u4e2ax

//\u628ab1\u548cb2\u622a\u53d6\u5b57\u7b26\u4e32\u5e76\u76f8\u52a0\uff0c\u5f97\u5230b1 + b2 = \u591a\u5c11\u4e2ay

//\u628ac1\u548cc2\u622a\u53d6\u5b57\u7b26\u4e32\u5e76\u76f8\u52a0\uff0c\u5f97\u5230c1 + c2 = \u603bvalue

//\u5982\u679c\u4f60\u7684xy\u90fd\u4e3a\u6b63\u6574\u6570\u7684\u8bdd\uff0c\u90a3\u5c31for\u5faa\u73af\u5427\u00b7\u00b7\u00b7nX + mY = value\uff0cx\u548cy\u80af\u5b9a\u90fd\u4e0d\u5927\u4e8evalue

//\u5982\u679cxy\u53ef\u80fd\u4e3a\u8d1f\u6570\u7684\u8bdd\uff0c\u6211\u5c31\u6ca1\u62db\u4e86\u00b7\u00b7\u00b7

}

//Java\u4e0d\u4f1a\uff0c\u6309\u7167C#\u7684\u8bed\u6cd5\u5199\u7684

1. 选择一个算法(提供选择见下),利用各种方法(图形、动画等)演示算法的演示过程。
2. 可以进行手动演示,也可以自动步进式演示。
3. 允许用户设置算法的各个输入参数,以及自动步进式演示中的时间间隔。
4. 不同的算法输入要求见下。
界面要求:
1. 尽量使用图形界面实现,要符合日常软件使用规范来设计菜单和界面。
2. 如果无法实现图形界面,则在命令行方式下也需要提供菜单,方便用户操作。
其他要求:
1. 标识符命名遵循Windows命名规范。
2. 能够注意各种异常处理,注重提高程序运行效率。
提交内容:
1. 全部源代码。
2. 软件设计和使用说明书(UML类图;实现的功能、主要技术;使用帮助文档)
参考算法:
1. 最小生成树算法:Prim算法、Kruskal算法。允许以下方式输入一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。要求在图形方式下进行演示算法执行步骤。
2. 单源最短路算法:Dijkstra算法。允许以下方式输入一个图形:绘制图形、输入邻接矩阵、输入边及其关联的顶点。要求在图形方式下进行演示算法执行步骤。
3. 最优编码算法:Huffman编码算法。允许用户输入一段英文文字,或者打开一个txt文档(英文内容),据此文档内容进行编码。要求动态列出每个字符的出现概率统计结果以及对应编码。
4. 其他可供演示的具有一定难度的算法,如关键路径问题、有向图的极大连通分支等。

  • 璁捐涓涓瀹炵幇鍥涘垯杩愮畻琛ㄨ揪寮忚浆鎹㈠拰姹傚鐨勬紨绀虹▼搴.
    绛旓細/*婕旂ず绋嬪簭鏄暐锛熻繖鏄垜浠殑浣滀笟锛屼腑缂杞悗缂姹傚硷紝姣旇緝绮楃硻锛屼笉鐭ラ亾鏄笉锛屽笇鏈涘浣犳湁鐢*/ /***鏈▼搴忎腑鍦ㄦ爤涓澧炲姞浜涓涓top_temp鎸囬拡锛岀敤鏉ヤ粠鏍堝簳閬嶅巻鏍***/ include <stdio.h> include <malloc.h> include <stdlib.h> define INITSIZE 10 define SIZE 100 define OK 1;define ERROR 0...
  • 璁捐涓涓▼搴瀹炵幇涓や釜浠绘剰闀跨殑鏁存暟姹傚拰涓庡樊鐨勮繍绠
    绛旓細鍒╃敤鍙屽悜寰幆閾捐〃,璁捐涓涓瀹炵幇浠绘剰闀跨殑鏁存暟杩涜鍔犳硶杩愮畻鐨勬紨绀虹▼搴銆傝姹傝緭鍏ュ拰杈撳嚭姣忓洓浣嶄竴缁,缁勯棿鐢ㄩ楀彿闅斿紑銆傚:1,0000,0000,0000,0000銆傝鐢╟璇█缂栧啓...mat97 閲囩撼鐜:74% 鎿呴暱: C/C++ 鎿嶄綔绯荤粺寮鍙 鏁版嵁缁撴瀯鍙绠楁硶 鍏朵粬鍥炵瓟 鎻愪緵涓涓濊矾 ,灏辨槸鎶 闀挎暣鏁颁綔涓烘暟缁勬垨鑰呭瓧绗︿覆鍋,鑷繁 鏉ュ仛杩涗綅杩欎竴閮ㄥ垎銆
  • 姹傛煡鎵绠楁硶(鎶樺崐鏌ユ壘娉,椤哄簭鏌ユ壘娉,鍒嗗埆鍦涓涓▼搴閲)鈥滃姩鐢婕旂ず鈥濈▼搴...
    绛旓細\n",mid+1);m=0;break;}else if(n>a[mid])top=mid+1;else if(n<a[mid])bot=mid-1;}if(m)printf("鏃犳鏁般俓n");system("PAUSE");return 0;}椤哄簭鏌ユ壘鏄寜鐓у簭鍒楀師鏈夐『搴忓鏁扮粍杩涜閬嶅巻姣旇緝鏌ヨ鐨勫熀鏈煡鎵绠楁硶銆傚浜庝换鎰涓涓搴忓垪浠ュ強涓涓粰瀹氱殑鍏冪礌锛屽皢缁欏畾鍏冪礌涓庡簭鍒椾腑鍏冪礌渚濇姣旇緝锛...
  • C璇█(绠鍗曠殑)缂栧啓绋嬪簭杈撳叆涓缁存暣褰㈡暟缁刟[10],灏嗗叾鎸夌敱灏忓埌澶ф帓搴忓悗杈 ...
    绛旓細杩欎釜搴旇鐢ㄨ捣娉℃硶鎺掑簭绠楁硶銆俰nclude<stdio.h> int main(){ int a[10];int i,j,k;printf("input 10 numbers:\n");for(i=0;i<10;i++锛墈//杈撳叆鍗佷釜鏁帮紝涓娆″惊鐜緭鍏10娆 scanf("%d",&a[i]);printf("\n");//鎹㈣ for(j=0;j<9;j++)//浠庡皬鍒板ぇ鎹㈣缁忓吀鏂规硶鍥涜 for(i=0;i<...
  • 鐢↗avascript鍐欐帓搴绠楁硶鐨勫姩鐢婕旂ず
    绛旓細鍐欒繖涓枃绔犵殑鏃跺欏張鎯冲埌涓绉嶆柟娉曟潵璁㎎avaScript鍋滀笅鏉ャ 閭e氨鏄疉JAX鐨勫悓姝ヨ姹傦紝浠ュ強瓒呮椂鎿嶄綔銆 涔熷氨鏄湪瑕佸仠涓嬫潵鐨勫湴鏂规斁涓涓AJAX璇锋眰锛屽悓姝ヨ姹傦紝 鐒跺悗璁剧疆瓒呮椂銆傝秴鏃剁殑鏃堕棿灏辨槸鎴戜滑瑕佹殏鍋滅殑鏃堕棿銆備负浜嗛伩鍏嶅湪鍒拌揪瓒呮椂璇锋眰涔嬪墠鏈嶅姟 鍣ㄥ氨杩斿洖浜嗘垜浠殑AJAX璇锋眰銆傚彲浠ュ湪鏈嶅姟绔繍琛岀被浼 sleep()鐨勭▼搴 銆備粠...
  • 1.缂栧啓绋嬪簭浠绘剰杈撳叆浜屽弶鏍戠殑缁撶偣涓暟鍜岀粨鐐瑰,鏋勯犱竴妫典簩鍙夋爲,閲囩敤涓夌...
    绛旓細2016-03-31 浜屽弶鏍戦噰鐢ㄩ摼寮忓瓨鍌ㄧ粨鏋,璁捐涓涓閫掑綊绠楁硶璁捐涓妫电粰瀹氫簩鍙夋爲鐨... 4 2011-10-18 缂栧啓涓涓掑綊绠楁硶,璁$畻浜屽弶鏍戜腑搴︿负1鐨勭粨鐐规暟鐩 12 2013-01-24 浜屽弶鏍戞眰鍙跺瓙缁撶偣涓暟鐨勭畻娉(閫掑綊閬嶅巻) 5 2013-08-13 浜屽弶鏍戦亶鍘婕旂ず 2016-07-04 C++: 缂栧啓绋嬪簭,鍒涘缓涓涓簩鍙夋爲銆傚疄鐜扮粺璁′簩鍙夋爲鍙跺瓙缁撶偣...
  • 鏄撹瑷鏁板鍑芥暟鍦绋嬪簭涓绠楁硶涓殑搴旂敤
    绛旓細缂栫▼鏈氨鏄悓鏁板瀵嗕笉鍙垎鐨勪竴椤规妧鏈紝鍚勭被鐨勯珮绔绋嬪簭绠楁硶涔嬩腑鏇存槸鍑濈粨鏃犳暟浜虹被鏅烘収鐨勭粨鏅躲傚垪濡傦細蹇熸帓鍒椼佹鍑犻噷寰风畻娉曘佸姞瀵嗐丅FPRT绛夈傝屾暟瀛﹀嚱鏁板垯鏄繖涔嬩腑鐨涓涓鍩烘湰鐨勬瀯鎴愩備笅闈㈡槸鏄撹瑷鐨勪唬鐮侊細PS:鐢变簬鍙栧煎拰鍏朵粬鐨勪竴浜涢檺鍒讹紝鍙嶆瘮渚嬪嚱鏁扮殑鐗规ц繖閲屽苟娌℃湁寰堝ソ鐨勪綋鐜帮紝 鎵浠ワ紝杩欓噷鍙槸涓轰簡婕旂ず鑰...
  • ...閬嶅巻50涓偣,鍐嶅洖鍒板師鐐圭殑鏈鐭矾寰,姹俶atlab绋嬪簭
    绛旓細3锛 閬嶅巻鑰冨療杩欎釜鐐圭殑瀛愯妭鐐广傛眰鍑鸿繖浜涘瓙鑺傜偣璺濊捣濮嬬偣鐨勮窛绂诲硷紝鏀惧瓙鑺傜偣鍒癘PEN琛ㄤ腑銆4锛 閲嶅2锛3锛屾銆傜洿鍒癘PEN琛ㄤ负绌猴紝鎴栨壘鍒扮洰鏍囩偣銆傝繖鏄湪drew 绋嬪簭涓4000涓妭鐐圭殑闅忔満璺綉涓奃ijkstra绠楁硶鎼滅储鏈鐭矾鐨勬紨绀锛岄粦鑹插渾鍦堣〃绀虹粡杩囬亶鍘嗚绠楄繃鐨勭偣鐢卞浘涓彲浠ョ湅鍒癉ijkstra绠楁硶浠庤捣濮嬬偣寮濮嬪悜鍛ㄥ洿灞傚眰璁$畻...
  • 缂栧啓涓涓▼搴,杈撳叆涓涓鏁存暟,骞跺仛浠ヤ笅杩愮畻:濡傛灉涓哄伓鏁,闄や互2,濡傛灉涓...
    绛旓細1 Do not go overboard on the line, I let a friend get married next of kin, he and other male relatives in the home, the results to the woman would not let us into the house, and then have to come up with jewelry worth 5000 then pro-when the entry fee, I We were a...
  • Java缂栫▼,鍋涓涓鏈绠鍗曠殑杈撳嚭绋嬪簭,杈撳嚭鍐呭:濮撳悕,鐝骇,涓撲笟
    绛旓細瀵圭О鍔犲瘑绠楁硶浣跨敤鐩稿悓鐨勫瘑閽ヨ繘琛屽姞瀵嗗拰瑙e瘑锛屼緥濡侱ES銆丄ES绛夈傝岄潪瀵圭О鍔犲瘑绠楁硶鍒欎娇鐢ㄥ叕閽ュ拰绉侀挜鏉ヨ繘琛屽姞瀵嗗拰瑙e瘑锛屼緥濡俁SA绠楁硶銆傛垜浠皢璇︾粏浠嬬粛杩欎簺鍔犲瘑绠楁硶鐨勫師鐞嗗拰搴旂敤鍦烘櫙锛屽苟閫氳繃瀹為檯妗堜緥婕旂ず鍜岀粌涔狅紝璁╁鍛樻繁鍏ョ悊瑙e拰鎺屾彙瀹冧滑鐨勫疄闄呭簲鐢ㄣ傚叾娆★紝鍗冮攱鏁欒偛鐨凧ava鍩硅璇剧▼杩樺皢浠嬬粛鍝堝笇绠楁硶鍜屾秷鎭憳瑕佺畻娉曪紝鐢ㄤ簬...
  • 扩展阅读:免费答题扫一扫 ... 计算题扫一扫出答案 ... 计量测试所考试题库 ... 免费扫一扫找答案 ... 扫一扫题目出答案 ... 手机导入题库答题软件 ... 免费搜题神器 ... 医学扫一扫查答案软件 ... 扫一扫做题小程序 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网