Visual C++ .NET/Collections/LinkedList
Содержание
- 1 Add to the first of a LinkedList
- 2 Add to the last of a LinkedList
- 3 Create LinkedList from array
- 4 Find an element in a LinkedList
- 5 Get element count in a LinedList
- 6 Insert after the first element in a LinkedList
- 7 Insert before the last element in a LinkedList
- 8 Refernece the first and last in a LinkedList
- 9 Remove a node from a LinkedList
- 10 Remove the first element
- 11 Use while and LinkedList pointer to loop through a LinkedList
Add to the first of a LinkedList
<source lang="csharp">
- include "stdafx.h"
- using <system.dll>
using namespace System; using namespace System::Collections::Generic; int main() {
array<String^>^ arrList = gcnew array<String^> {"Two", "Three", "Four"}; LinkedList<String^>^ list = gcnew LinkedList<String^>((IEnumerable<String^>^)arrList); list->AddLast("Six"); list->AddFirst("Zero"); list->AddAfter(list->First, "One"); list->AddBefore(list->Last, "5");
}
</source>
Add to the last of a LinkedList
<source lang="csharp">
- include "stdafx.h"
- using <system.dll>
using namespace System; using namespace System::Collections::Generic; int main() {
array<String^>^ arrList = gcnew array<String^> {"Two", "Three", "Four"}; LinkedList<String^>^ list = gcnew LinkedList<String^>((IEnumerable<String^>^)arrList); list->AddLast("Six"); list->AddFirst("Zero"); list->AddAfter(list->First, "One"); list->AddBefore(list->Last, "5");
}
</source>
Create LinkedList from array
<source lang="csharp">
- include "stdafx.h"
- using <system.dll>
using namespace System; using namespace System::Collections::Generic; int main() {
array<String^>^ arrList = gcnew array<String^> {"Two", "Three", "Four"}; LinkedList<String^>^ list = gcnew LinkedList<String^>((IEnumerable<String^>^)arrList); list->AddLast("Six"); list->AddFirst("Zero"); list->AddAfter(list->First, "One"); list->AddBefore(list->Last, "5");
}
</source>
Find an element in a LinkedList
<source lang="csharp">
- include "stdafx.h"
- using <system.dll>
using namespace System; using namespace System::Collections::Generic; int main() {
array<String^>^ arrList = gcnew array<String^> {"Two", "Three", "Four"}; LinkedList<String^>^ list = gcnew LinkedList<String^>((IEnumerable<String^>^)arrList); list->AddLast("Six"); list->AddFirst("Zero"); list->AddAfter(list->First, "One"); list->AddBefore(list->Last, "5"); LinkedListNode<String^>^ node = list->Find("5"); list->AddBefore(node, "Five"); list->Remove(node);
}
</source>
Get element count in a LinedList
<source lang="csharp">
- include "stdafx.h"
- using <system.dll>
using namespace System; using namespace System::Collections::Generic; int main() {
array<String^>^ arrList = gcnew array<String^> {"Two", "Three", "Four"}; LinkedList<String^>^ list = gcnew LinkedList<String^>((IEnumerable<String^>^)arrList); list->AddLast("Six"); list->AddFirst("Zero"); list->AddAfter(list->First, "One"); list->AddBefore(list->Last, "5"); Console::WriteLine("\nNumber of elements = {0}", list->Count);
}
</source>
Insert after the first element in a LinkedList
<source lang="csharp">
- include "stdafx.h"
- using <system.dll>
using namespace System; using namespace System::Collections::Generic; int main() {
array<String^>^ arrList = gcnew array<String^> {"Two", "Three", "Four"}; LinkedList<String^>^ list = gcnew LinkedList<String^>((IEnumerable<String^>^)arrList); list->AddLast("Six"); list->AddFirst("Zero"); list->AddAfter(list->First, "One"); list->AddBefore(list->Last, "5");
}
</source>
Insert before the last element in a LinkedList
<source lang="csharp">
- include "stdafx.h"
- using <system.dll>
using namespace System; using namespace System::Collections::Generic; int main() {
array<String^>^ arrList = gcnew array<String^> {"Two", "Three", "Four"}; LinkedList<String^>^ list = gcnew LinkedList<String^>((IEnumerable<String^>^)arrList); list->AddLast("Six"); list->AddFirst("Zero"); list->AddAfter(list->First, "One"); list->AddBefore(list->Last, "5");
}
</source>
Refernece the first and last in a LinkedList
<source lang="csharp">
- include "stdafx.h"
- using <system.dll>
using namespace System; using namespace System::Collections::Generic; int main() {
array<String^>^ arrList = gcnew array<String^> {"Two", "Three", "Four"}; LinkedList<String^>^ list = gcnew LinkedList<String^>((IEnumerable<String^>^)arrList); list->AddLast("Six"); list->AddFirst("Zero"); list->AddAfter(list->First, "One"); list->AddBefore(list->Last, "5");
}
</source>
Remove a node from a LinkedList
<source lang="csharp">
- include "stdafx.h"
- using <system.dll>
using namespace System; using namespace System::Collections::Generic; int main() {
array<String^>^ arrList = gcnew array<String^> {"Two", "Three", "Four"}; LinkedList<String^>^ list = gcnew LinkedList<String^>((IEnumerable<String^>^)arrList); list->AddLast("Six"); list->AddFirst("Zero"); list->AddAfter(list->First, "One"); list->AddBefore(list->Last, "5"); LinkedListNode<String^>^ node = list->Find("5"); list->AddBefore(node, "Five"); list->Remove(node);
}
</source>
Remove the first element
<source lang="csharp">
- include "stdafx.h"
- using <system.dll>
using namespace System; using namespace System::Collections::Generic; int main() {
array<String^>^ arrList = gcnew array<String^> {"Two", "Three", "Four"}; LinkedList<String^>^ list = gcnew LinkedList<String^>((IEnumerable<String^>^)arrList); list->AddLast("Six"); list->AddFirst("Zero"); list->AddAfter(list->First, "One"); list->AddBefore(list->Last, "5"); list->RemoveFirst();
}
</source>
Use while and LinkedList pointer to loop through a LinkedList
<source lang="csharp">
- include "stdafx.h"
- using <system.dll>
using namespace System; using namespace System::Collections::Generic; int main() {
array<String^>^ arrList = gcnew array<String^> {"Two", "Three", "Four"}; LinkedList<String^>^ list = gcnew LinkedList<String^>((IEnumerable<String^>^)arrList); list->AddLast("Six"); list->AddFirst("Zero"); list->AddAfter(list->First, "One"); list->AddBefore(list->Last, "5"); LinkedListNode<String^>^ current = list->Last; while (current != nullptr){ Console::WriteLine(current->Value); current = current->Previous; }
}
</source>