[C언어]링크드리스트를 이용한 희소행렬 곱셈프로그램
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
해당 자료는 1페이지 까지만 미리보기를 제공합니다.
1페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

[C언어]링크드리스트를 이용한 희소행렬 곱셈프로그램에 대한 보고서 자료입니다.

본문내용

typedef struct _node *nodeptr;

typedef struct _headnode { // 희소행렬의 헤드 노드 선언
int row; // 행사이즈
int col; // 열사이즈
int num; // 원소 갯수
nodeptr *rows; // 각 행의 헤드
nodeptr *cols; // 각 열의 헤드
} headnode;

typedef struct _node { // 원소가 저장될 노드
int row; // 행
int col; // 열
float value; // 원소
nodeptr nextrow; // 다음행노드
nodeptr nextcol; // 다음열노드
} node;


int Get_MatrixFromFile(); // file에서 데이터를 읽어오는 함수
headnode *Get_TransposeMatrix(headnode *head); // 전치행렬을 만드는 함수
void Get_ResultOfMultiplication(headnode *MatrixA, headnode *MatrixB); // 두 희소행렬을 곱해주는 함수
void fprint_Matrix(headnode *head); // 행렬을 출력해주는 함수
void fprint_WholeResult(headnode *MatrixA, headnode *MatrixB, headnode *Result); // 사용된 모든 행렬을 출력해주는 함수
nodeptr makenode(int i, int j, float val, nodeptr nextcol, nodeptr nextrow); // 리스트의 노드를 생성하는 함수
headnode *init_sparse_array(int n, int m); // 헤드노드를 생성하는 함수
nodeptr Make_SparseMatrix(headnode *s, nodeptr current_node, int r, int c, float v); // 희소행렬의 원소를 리스트에 삽입하는 함수
void Delete_Matrix(headnode *t); // 희소행렬 리스트를 삭제하는 함수
  • 가격1,200
  • 페이지수5페이지
  • 등록일2007.04.19
  • 저작시기2007.4
  • 파일형식압축파일(zip)
  • 자료번호#405450
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니