資料結構基礎 7

2021-09-19 23:50:08 字數 2082 閱讀 9885

public

class

wolfqueen

/**

* n代表當前是第幾個皇后

* @param n

* 皇后n在array[n]列

*/private

void

check

(int n)

//從第一列開始放值,然後判斷是否和本行本列本斜線有衝突,如果ok,就進入下一行的邏輯

for(

int i =

0; i < max; i++)}

}private

boolean

judge

(int n)

}return

true;}

private

void

print()

system.out.

println()

;}}

public

class

zero_one

//呼叫回溯法計算

backtrack(1

);return bestp;

}/**

* 回溯

* @param t

*/public

static

void

backtrack

(int t)

bestp = cp;

}return;}

r -= p[t];if

(cw + w[t]

<= c)

if(cp + r >bestp)

r += p[t]

;//恢復現場

}public

static

void

main

(string[

] args)

;int

p1 =

;int c1 =30;

loading

(w1,p1,c1)

; system.out.

println

("最優裝載為:"

+ bestp)

;for

(int i =

1;i<=count;i++

)}

public

class

main

}//根據judge值判斷,獲取陣列a的左半邊元素或者右半邊元素

public

int[

]gethalfarray

(int

a,int judge)

else

return result;

}//合併陣列a的左半邊和右半邊元素,並按照非降序序列排列

public

void

mergearray

(int

a,int[

] lefta,

int[

] righta)

else

}while

(i < lenl)

a[len++

]= lefta[i++];

while

(j < lenr)

a[len++

]= righta[j++];

}//獲取乙個隨機數陣列

public

int[

]getrandomarray

(int n)

return result;

}public

static

void

main

(string[

] args)

}

public

class

package_01

else

if(j ==0)

else

else

if(weight[i]

<= j)

maxvalue = v[i]

[j];}}

}return maxvalue;

}}

資料結構基礎

資料結構定義 定義 一 資料元素集合 也可稱資料物件 中各元素的關係。定義 二 相互之間存在特定關係的資料元素集合。資料結構的種類 1 集合 2 線性結構 3 樹形結構 4 圖狀結構 或網狀結構 資料結構的形式定義 資料結構名稱 d,s 其中d為資料元素的有限集,s是d上關係的有限集 邏輯結構 資料...

基礎資料結構

1 雙鏈表。下面是c 版本的實現。include stdafx.h include 結構體 typedef struct nodedlink 初始化 void dlist dlink dl 求長度 int dlength dlink dl return i 查詢 dlink dsearch dlin...

資料結構基礎

邏輯結構 描述資料元素之間的邏輯關係。物理結構 資料結構在計算機中的表示 映像 又稱儲存結構。它包含資料元素的表示和關係的表示。用乙個可以由若干位組合形成的乙個位串表示乙個資料元素,稱這個位串為元素或節點。當資料元素由若干資料項組成時,位串中對應於各個資料項的子位串稱為資料域。資料元素之間的關係在計...