베 일 스 네트워크 미 학습 전 데이터 구조
21436 단어 데이터 구조
/*
*
author: lx
date 4.11 2011
biref BN
*/
#pragma
once
#include
<
string
>
#include
<
map
>
#include
<
vector
>
#include
<
iostream
>
using
namespace
std;
typedef pair
<
char
,
float
>
inter;
/*
struct of node
*/
struct
nbnode
{
char
name[
20
];
/*
name
*/
vector
<
inter
>
nodeprob;
/*
probility of each node
*/
};
void
print_nbnode(
struct
nbnode
*
node )
{
cout
<<
"
name is
"
<<
node
->
name
<<
endl;
int
i;
for
( i
=
0
; i
<
(node
->
nodeprob).size(); i
++
)
{
cout
<<
(node
->
nodeprob)[i].first
<<
"
is
"
<<
(node
->
nodeprob)[i].second
<<
endl;
}
}
#include
"
rbnetwork.h
"
#include
<
stdlib.h
>
#include
<
string
.h
>
#include
<
stdio.h
>
#include
<
iostream
>
#include
<
list
>
#include
<
algorithm
>
using
namespace
std;
int
main(
void
)
{
int
n;
list
<
struct
nbnode
*
>
listnode;
cout
<<
"
!
"
<<
endl;
cin
>>
n;
int
i;
for
( i
=
0
; i
<
n; i
++
)
{
struct
nbnode
*
node
=
(
struct
nbnode
*
)malloc(
sizeof
(
struct
nbnode ) );
switch
( i )
{
case
0
:
{
strcpy( node
->
name,
"
a
"
);
inter int1, int2;
int1.first
=
'
f
'
;
int1.second
=
0.4f
;
int2.first
=
'
t
'
;
int2.second
=
0.6f
;
(node
->
nodeprob).push_back( int1 );
(node
->
nodeprob).push_back( int2 );
listnode.push_back( node ); }
break
;
case
1
:
{
strcpy( node
->
name,
"
b
"
);
inter int1, int2;
int1.first
=
'
f
'
;
int1.second
=
0.5f
;
int2.first
=
'
t
'
;
int2.second
=
0.5f
;
(node
->
nodeprob).push_back( int1 );
(node
->
nodeprob).push_back( int2 ); listnode.push_back( node );
}
break
;
case
2
:
{
strcpy( node
->
name,
"
c
"
);
inter int1, int2;
int1.first
=
'
f
'
;
int1.second
=
0.3f
;
int2.first
=
'
t
'
;
int2.second
=
0.7f
;
(node
->
nodeprob).push_back( int1 );
(node
->
nodeprob).push_back( int2 ); listnode.push_back( node );
}
break
;
case
3
:
{
strcpy( node
->
name,
"
d
"
);
inter int1, int2;
int1.first
=
'
f
'
;
int1.second
=
0.1f
;
int2.first
=
'
t
'
;
int2.second
=
0.9f
;
(node
->
nodeprob).push_back( int1 );
(node
->
nodeprob).push_back( int2 ); listnode.push_back( node );
}
break
;
default
:
break
;
}
}
for_each ( listnode.begin(), listnode.end(), print_nbnode );
cout
<<
endl;
return
0
;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
정수 반전Udemy 에서 공부 한 것을 중얼거린다 Chapter3【Integer Reversal】 (예) 문자열로 숫자를 반전 (toString, split, reverse, join) 인수의 수치 (n)가 0보다 위 또는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.