문제

저는 현재 데이터 구조 및 알고리즘 클래스에있는 상위 레벨 소프트웨어 엔지니어링 학생입니다. 우리 교수는 C ++ STL에있는 목록 구조를 사용하여 프로그램을 작성하기를 원합니다. C#을 더 많이 사용하려고 노력했으며 .NET의 ArrayList 구조가 STL 목록 구현을 대체하는 것이 좋은지 궁금했습니다.

도움이 되었습니까?

해결책

.NET 1.1에 갇혀 있지 않으면 사용하십시오 List<T> 대신에 ArrayList. 그러나 당신은 근본적으로 무엇에 대해 걱정하고 있습니까? 참조 할 목록이 없다고 가정 해 봅시다. 적절한 데이터 구조는 무엇을해야합니까?

다른 팁

이 질문에 직접 대답 할 수 있어야합니다. STL 목록에 사용 된 구현 전략은 무엇입니까? Arraylist는 무엇입니까? 마찬가지로 STL 목록에서 제시 한 초록 API는 무엇입니까 (제공된 작업 측면에서)? 이것을 STL 목록과 비교하십시오. 하나는 다른 하나가하지 않는 것을 제공합니까?

STL 목록이 템플릿을 사용하는 경우 System.collections.generic의 일반 목록 클래스를 살펴 보겠습니다.

음, C ++ STL에는 "목록"이라는 구조가 없습니다. 링크 된 목록 인 "목록"이 있다고 생각합니다. 반대로 C#의 목록은 C ++의 벡터와 유사합니다.

ArrayList 클래스는 다소 감가 상징입니다. 제네릭이 아직 존재하지 않은 .NET 1.0 배입니다.

대신 System.Collections.generic.list를 사용해야합니다. 이와 같이:

List<int> myList = new List<int>();
myList.Add(1);
myList.Add(2);
System.Console.WriteLine(myList[0]);

그리고 네, 둘 다 좋은 대체물입니다. 그러나 일반 목록은 안전하고 잠재적으로 더 빠르기 때문에 일반 목록을 사용해야합니다.

모두 감사합니다

Quertie, 나는 목록 대신 목록을 잘못 입력하고 목록을 의미했습니다 ...

과제는 std :: 목록을 사용하여 간단한 구조 목록, 계수와 x의 힘을 유지하는 구조물을 사용하여 다항식을 추가하는 것입니다. 나는 c#을 사용하고 싶었다

STD :: 목록의 가장 가까운 C# 아날로그는 System.Collections.list입니다. 둘 다 일반 컬렉션이며 표준 목록 유형 작업을 구현합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top