forked from krahets/hello-algo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
2. Add file headers. 3. Modify file name to match Java's. 4. Fix some issues.
- Loading branch information
Showing
7 changed files
with
30 additions
and
49 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,12 @@ | ||
// File: Array.cs | ||
// File: array.cs | ||
// Created Time: 2022-12-14 | ||
// Author: mingXta ([email protected]) | ||
|
||
using NUnit.Framework; | ||
|
||
namespace hello_algo.chapter_array_and_linkedlist | ||
{ | ||
public class Array | ||
public class array | ||
{ | ||
/// <summary> | ||
/// 随机返回一个数组元素 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
// File: LinkedList.cs | ||
// File: linked_list.cs | ||
// Created Time: 2022-12-16 | ||
// Author: mingXta ([email protected]) | ||
|
||
|
@@ -7,14 +7,14 @@ | |
|
||
namespace hello_algo.chapter_array_and_linkedlist | ||
{ | ||
public class LinkedList | ||
public class linked_list | ||
{ | ||
/// <summary> | ||
/// 在链表的结点 n0 之后插入结点 P | ||
/// </summary> | ||
public static void Insert(ListNode n0, ListNode P) | ||
{ | ||
ListNode n1 = n0.next; | ||
ListNode? n1 = n0.next; | ||
n0.next = P; | ||
P.next = n1; | ||
} | ||
|
@@ -28,7 +28,7 @@ public static void Remove(ListNode n0) | |
return; | ||
// n0 -> P -> n1 | ||
ListNode P = n0.next; | ||
ListNode n1 = P.next; | ||
ListNode? n1 = P.next; | ||
n0.next = n1; | ||
} | ||
|
||
|
@@ -78,15 +78,15 @@ public void Test() | |
n1.next = n2; | ||
n2.next = n3; | ||
n3.next = n4; | ||
Console.WriteLine($"初始化的链表为{n0}"); | ||
Console.WriteLine($"初始化的链表为 {n0}"); | ||
|
||
// 插入结点 | ||
Insert(n0, new ListNode(0)); | ||
Console.WriteLine($"插入结点后的链表为{n0}"); | ||
Console.WriteLine($"插入结点后的链表为 {n0}"); | ||
|
||
// 删除结点 | ||
Remove(n0); | ||
Console.WriteLine($"删除结点后的链表为{n0}"); | ||
Console.WriteLine($"删除结点后的链表为 {n0}"); | ||
|
||
// 访问结点 | ||
ListNode? node = Access(n0, 3); | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,8 @@ | ||
using Newtonsoft.Json.Linq; | ||
// File: list.cs | ||
// Created Time: 2022-12-16 | ||
// Author: mingXta ([email protected]) | ||
|
||
using NUnit.Framework; | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Text; | ||
using System.Threading.Tasks; | ||
using System.Xml.Linq; | ||
|
||
namespace hello_algo.chapter_array_and_linkedlist | ||
{ | ||
|
@@ -46,7 +43,7 @@ public void Test() | |
Console.WriteLine("在索引 3 处插入数字 6 ,得到 list = " + string.Join(",", list)); | ||
|
||
/* 删除元素 */ | ||
list.Remove(3); | ||
list.RemoveAt(3); | ||
Console.WriteLine("删除索引 3 处的元素,得到 list = " + string.Join(",", list)); | ||
|
||
/* 通过索引遍历列表 */ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,8 @@ | ||
using Newtonsoft.Json.Linq; | ||
// File: my_list.cs | ||
// Created Time: 2022-12-16 | ||
// Author: mingXta ([email protected]) | ||
|
||
using NUnit.Framework; | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Linq; | ||
using System.Text; | ||
using System.Threading.Tasks; | ||
|
||
namespace hello_algo.chapter_array_and_linkedlist | ||
{ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,6 @@ | ||
using System; | ||
using System.Collections.Generic; | ||
using System.Diagnostics.SymbolStore; | ||
using System.Linq; | ||
using System.Text; | ||
using System.Threading.Tasks; | ||
// File: ListNode.cs | ||
// Created Time: 2022-12-16 | ||
// Author: mingXta ([email protected]) | ||
|
||
namespace hello_algo.include | ||
{ | ||
|
@@ -21,21 +18,6 @@ public Trunk(Trunk? prev, String str) | |
|
||
public class PrintUtil | ||
{ | ||
/** | ||
* Print a linked list | ||
* @param head | ||
*/ | ||
public static void printLinkedList(ListNode head) | ||
{ | ||
List<String> list = new(); | ||
while (head != null) | ||
{ | ||
list.Add(head.val.ToString()); | ||
head = head.next; | ||
} | ||
Console.Write(String.Join(" -> ", list)); | ||
} | ||
|
||
/** | ||
* The interface of the tree printer | ||
* This tree printer is borrowed from TECHIE DELIGHT | ||
|
@@ -81,7 +63,7 @@ public static void printTree(TreeNode? root, Trunk? prev, bool isLeft) | |
} | ||
|
||
showTrunks(trunk); | ||
Console.Write(" " + root.val); | ||
Console.WriteLine(" " + root.val); | ||
|
||
if (prev != null) | ||
{ | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,9 +1,13 @@ | ||
// File: ListNode.cs | ||
// Created Time: 2022-12-16 | ||
// Author: mingXta ([email protected]) | ||
|
||
namespace hello_algo.include | ||
{ | ||
public class TreeNode | ||
{ | ||
public int? val; // 结点值 | ||
public int height; // 结点高度 | ||
public int height; // 结点高度 | ||
public TreeNode? left; // 左子结点引用 | ||
public TreeNode? right; // 右子结点引用 | ||
|
||
|