인터페이스만 내노란거아닌가
ㅇㅇ 인터페이스만 근데 그게 크라스설계아닌가여?
ADT?
ㅇㅇ
c++로 표현해라 하면 클래스로 적당히 저장할 데이터들 나열해주고 연산 메소드들 쭉 나열해주고
노무 어렵다
구석구석 쪼개서 종류별로 많이 나오면 공통점 있는 놈들 상속관계 만들어도 좆고
벡터 클래스도 ADT라고 할 수 있는거지
이거하다가 난 너무비상해서 크라쓰 더 만들고 구조체만들고 겓엑스 겓와이할것가틈
2차원 벡터의 ADT를 만들었다 하면 X와 y값을 가질테고 벡터 연산으로 더하면 더하고 빼면 빼고 내적하면 내적하는 걸 메소드로 만들면 되거나 연산자 오버로딩을 하던가
C로도 추상자료형은 만들 수 있지... C++의 연산자 오버로딩을 쓰거나 자료형을 클래스화 해 놓으면 소스가 깔끔해 질 뿐...
행렬을 ADT로 만든다 하면 배열이나 리스트 하나 갖고 더하고 빼고 normalize하거나 곱하거나하는 연산 메소드 만들어주고
이거하다가 프로그램만들기세라서 무섭다 난 똑똑이라 훗
C로도 그냥 구조체 만들어서 전역함수로 연산해주면 되는거고
메소드 프로토타입만 정의하라고
함수를 헤더로 떼서 먼저 만들어놓고 구조체 안에 자기 자신의 포인터 this와 함수 포인터를 값으로 가져서 연산 함수를 (struct *)->f() 하는 뻘짓도 해봤으나 전혀 쓸데없는 짓이었음
ADT 는 보통 난 언어로 안쓰고 그냥 존나 간단하게 의미만 쓴다.
편한대로 의미만 전달되게 쓰면 됨
자료구조에 대한 요구사항이랄까. 언어로 표현할수 있다면 더 좋다 뿐이지 잘 안되면 그냥 글로 써도 되긴함
ADT는 어찌됐든 블랙박스로 값을 넣으면 값이 나오기만 하면 되는거시여
과제도와줘서 ㄱㅅㄱㅅ 에이쁠받을겡
핏자줄서봄미다..identific@naver.com
인터페이스만 내노란거아닌가
ㅇㅇ 인터페이스만 근데 그게 크라스설계아닌가여?
ADT?
ㅇㅇ
c++로 표현해라 하면 클래스로 적당히 저장할 데이터들 나열해주고 연산 메소드들 쭉 나열해주고
노무 어렵다
구석구석 쪼개서 종류별로 많이 나오면 공통점 있는 놈들 상속관계 만들어도 좆고
벡터 클래스도 ADT라고 할 수 있는거지
이거하다가 난 너무비상해서 크라쓰 더 만들고 구조체만들고 겓엑스 겓와이할것가틈
2차원 벡터의 ADT를 만들었다 하면 X와 y값을 가질테고 벡터 연산으로 더하면 더하고 빼면 빼고 내적하면 내적하는 걸 메소드로 만들면 되거나 연산자 오버로딩을 하던가
C로도 추상자료형은 만들 수 있지... C++의 연산자 오버로딩을 쓰거나 자료형을 클래스화 해 놓으면 소스가 깔끔해 질 뿐...
행렬을 ADT로 만든다 하면 배열이나 리스트 하나 갖고 더하고 빼고 normalize하거나 곱하거나하는 연산 메소드 만들어주고
이거하다가 프로그램만들기세라서 무섭다 난 똑똑이라 훗
C로도 그냥 구조체 만들어서 전역함수로 연산해주면 되는거고
메소드 프로토타입만 정의하라고
함수를 헤더로 떼서 먼저 만들어놓고 구조체 안에 자기 자신의 포인터 this와 함수 포인터를 값으로 가져서 연산 함수를 (struct *)->f() 하는 뻘짓도 해봤으나 전혀 쓸데없는 짓이었음
ADT 는 보통 난 언어로 안쓰고 그냥 존나 간단하게 의미만 쓴다.
편한대로 의미만 전달되게 쓰면 됨
자료구조에 대한 요구사항이랄까. 언어로 표현할수 있다면 더 좋다 뿐이지 잘 안되면 그냥 글로 써도 되긴함
ADT는 어찌됐든 블랙박스로 값을 넣으면 값이 나오기만 하면 되는거시여
과제도와줘서 ㄱㅅㄱㅅ 에이쁠받을겡
핏자줄서봄미다..identific@naver.com