奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

JAVA認證

java算法字符組合排序

時間:2024-10-08 08:06:31 JAVA認證 我要投稿
  • 相關(guān)推薦

java算法字符組合排序

  為幫助同學(xué)們學(xué)好java算法,yjbys小編為大家分享最新java算法——字符組合排序試題和答案如下:

  題目:

  用1、2、2、3、4、5這六個數(shù)字,用java寫一個main函數(shù),打印出所有不同的排列,如:512234、412345等,要求:"4"不能在第三位,"3"與"5"不能相連。

  不是特別難的題目,暴力算和用圖論算(深度遍歷)都可以,結(jié)果是198.圖論的話就是構(gòu)造無向圖,然后深度優(yōu)先遞歸。

  package com.graphic;

  import java.util.Iterator;

  import java.util.TreeSet;

  public class CharSequence {

  private String[] c = {"1","2","2","3","4","5"};

  private int n = c.length;

  private boolean[] visited = new boolean[n];

  private int[][] g = new int[n][n];

  private TreeSetts = new TreeSet();

  private String result = "";

  public CharSequence(){

  for(int i=0; i

  for(int j=0; j

  if(i == j) g[i][j] = 0;

  else g[i][j] = 1;

  }

  }

  g[3][5] = 0;

  g[5][3] = 0;

  }

  public void depthFirst(int index){

  visited[index] = true;

  result += c[index];

  if(result.length() == n){

  ts.add(result);

  result = result.substring(0,result.length()-1);

  visited[index] = false;

  }

  else{

  for(int i=0; i

  if(!visited[i] && g[index][i] == 1){

  depthFirst(i);

  }else continue;

  }

  result = result.substring(0,result.length()-1);

  visited[index] = false;

  }

  }

  public void graphicGet(){

  for(int i=0; i

  depthFirst(i);

  }

  int count = 0;

  System.out.print("圖論的結(jié)果:");

  Iteratorit = ts.iterator();

  while(it.hasNext()){

  String tmp = it.next();

  if(tmp.contains("35")) continue;

  if(tmp.contains("53")) continue;

  if(tmp.charAt(3) == '4') continue;

  System.out.println(tmp);

  count++;

  }

  System.out.println("共計:"+count+"個");

  }

  public void bruteForce(){

  System.out.println("暴力搜的結(jié)果:");

  int count = 0;

  for(int i = 122345; i<543222; i++){

  String tmp = ""+i;

  if(tmp.charAt(3) == '4') continue;

  if(tmp.contains("35")) continue;

  if(tmp.contains("53")) continue;

  if(tmp.contains("5") && tmp.contains("4") && tmp.contains("3") && tmp.contains("1"))

  {

  int index = tmp.indexOf("2");

  if(index == -1) continue;

  if(index == tmp.length()-1) continue;

  if(tmp.substring(index+1).contains("2")){

  System.out.println(tmp);

  count++;

  }

  }

  }

  System.out.print("共計:"+count+"個");

  }

  public void recrusive(){

  }

  public static void main(String[] args) {

  CharSequence cs = new CharSequence();

  //圖論的方法

  cs.graphicGet();

  //暴力搜索

  cs.bruteForce();

  }

  }

【java算法字符組合排序】相關(guān)文章:

java五種排序算法匯總10-17

關(guān)于Java的字符轉(zhuǎn)換10-14

PHP中strnatcmp()函數(shù)“自然排序算法”進行字符串比較用法分析10-10

常見的php排序算法08-13

關(guān)于Java入門的字符型數(shù)據(jù)10-13

關(guān)于JAVA字符串的拼接與性能08-06

關(guān)于Java通用權(quán)限控制的算法07-15

Java認證基礎(chǔ)知識:java字符串轉(zhuǎn)化整型問題11-06

JAVA十六進制與字符串的轉(zhuǎn)換方法09-12

sun認證java關(guān)于字符串處理技巧08-26

主站蜘蛛池模板: 开原市| 顺平县| 滨州市| 仙桃市| 章丘市| 体育| 承德市| 巴塘县| 紫阳县| 佛山市| 沾益县| 冕宁县| 马鞍山市| 乐陵市| 元阳县| 道孚县| 平顺县| 鄂州市| 贺兰县| 泸西县| 永善县| 龙胜| 汶川县| 白玉县| 万州区| 河东区| 滦平县| 青神县| 西昌市| 桐庐县| 威远县| 昌邑市| 辉县市| 延边| 大田县| 拉孜县| 宣汉县| 永济市| 桦南县| 中山市| 明水县|