mirror of
https://github.com/krahets/hello-algo.git
synced 2025-07-27 12:22:45 +08:00
Reformat the C# codes.
Disable creating new line before open brace.
This commit is contained in:
@ -6,60 +6,44 @@
|
||||
|
||||
namespace hello_algo.include;
|
||||
|
||||
public class Trunk
|
||||
{
|
||||
public class Trunk {
|
||||
public Trunk? prev;
|
||||
public string str;
|
||||
|
||||
public Trunk(Trunk? prev, string str)
|
||||
{
|
||||
public Trunk(Trunk? prev, string str) {
|
||||
this.prev = prev;
|
||||
this.str = str;
|
||||
}
|
||||
};
|
||||
|
||||
public class PrintUtil
|
||||
{
|
||||
/**
|
||||
* Print a list
|
||||
* @param list
|
||||
*/
|
||||
public static void PrintList<T>(List<T> list)
|
||||
{
|
||||
public class PrintUtil {
|
||||
/* Print a list */
|
||||
public static void PrintList<T>(List<T> list) {
|
||||
Console.WriteLine("[" + string.Join(", ", list) + "]");
|
||||
}
|
||||
|
||||
/* Print a matrix (Array) */
|
||||
public static void PrintMatrix<T>(T[][] matrix)
|
||||
{
|
||||
public static void PrintMatrix<T>(T[][] matrix) {
|
||||
Console.WriteLine("[");
|
||||
foreach (T[] row in matrix)
|
||||
{
|
||||
foreach (T[] row in matrix) {
|
||||
Console.WriteLine(" " + string.Join(", ", row) + ",");
|
||||
}
|
||||
Console.WriteLine("]");
|
||||
}
|
||||
|
||||
/* Print a matrix (List) */
|
||||
public static void PrintMatrix<T>(List<List<T>> matrix)
|
||||
{
|
||||
public static void PrintMatrix<T>(List<List<T>> matrix) {
|
||||
Console.WriteLine("[");
|
||||
foreach (List<T> row in matrix)
|
||||
{
|
||||
foreach (List<T> row in matrix) {
|
||||
Console.WriteLine(" " + string.Join(", ", row) + ",");
|
||||
}
|
||||
Console.WriteLine("]");
|
||||
}
|
||||
|
||||
/**
|
||||
* Print a linked list
|
||||
* @param head
|
||||
*/
|
||||
public static void PrintLinkedList(ListNode head)
|
||||
{
|
||||
/* Print a linked list */
|
||||
public static void PrintLinkedList(ListNode head) {
|
||||
List<string> list = new();
|
||||
while (head != null)
|
||||
{
|
||||
while (head != null) {
|
||||
list.Add(head.val.ToString());
|
||||
head = head.next;
|
||||
}
|
||||
@ -70,23 +54,14 @@ public class PrintUtil
|
||||
* The interface of the tree printer
|
||||
* This tree printer is borrowed from TECHIE DELIGHT
|
||||
* https://www.techiedelight.com/c-program-print-binary-tree/
|
||||
* @param root
|
||||
*/
|
||||
public static void PrintTree(TreeNode? root)
|
||||
{
|
||||
public static void PrintTree(TreeNode? root) {
|
||||
PrintTree(root, null, false);
|
||||
}
|
||||
|
||||
/**
|
||||
* Print a binary tree
|
||||
* @param root
|
||||
* @param prev
|
||||
* @param isLeft
|
||||
*/
|
||||
public static void PrintTree(TreeNode? root, Trunk? prev, bool isLeft)
|
||||
{
|
||||
if (root == null)
|
||||
{
|
||||
/* Print a binary tree */
|
||||
public static void PrintTree(TreeNode? root, Trunk? prev, bool isLeft) {
|
||||
if (root == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
@ -95,17 +70,12 @@ public class PrintUtil
|
||||
|
||||
PrintTree(root.right, trunk, true);
|
||||
|
||||
if (prev == null)
|
||||
{
|
||||
if (prev == null) {
|
||||
trunk.str = "———";
|
||||
}
|
||||
else if (isLeft)
|
||||
{
|
||||
} else if (isLeft) {
|
||||
trunk.str = "/———";
|
||||
prev_str = " |";
|
||||
}
|
||||
else
|
||||
{
|
||||
} else {
|
||||
trunk.str = "\\———";
|
||||
prev.str = prev_str;
|
||||
}
|
||||
@ -113,8 +83,7 @@ public class PrintUtil
|
||||
ShowTrunks(trunk);
|
||||
Console.WriteLine(" " + root.val);
|
||||
|
||||
if (prev != null)
|
||||
{
|
||||
if (prev != null) {
|
||||
prev.str = prev_str;
|
||||
}
|
||||
trunk.str = " |";
|
||||
@ -122,14 +91,9 @@ public class PrintUtil
|
||||
PrintTree(root.left, trunk, false);
|
||||
}
|
||||
|
||||
/**
|
||||
* Helper function to print branches of the binary tree
|
||||
* @param p
|
||||
*/
|
||||
public static void ShowTrunks(Trunk? p)
|
||||
{
|
||||
if (p == null)
|
||||
{
|
||||
/* Helper function to print branches of the binary tree */
|
||||
public static void ShowTrunks(Trunk? p) {
|
||||
if (p == null) {
|
||||
return;
|
||||
}
|
||||
|
||||
@ -137,22 +101,15 @@ public class PrintUtil
|
||||
Console.Write(p.str);
|
||||
}
|
||||
|
||||
/**
|
||||
* Print a hash map
|
||||
* @param <K>
|
||||
* @param <V>
|
||||
* @param map
|
||||
*/
|
||||
public static void PrintHashMap<K, V>(Dictionary<K, V> map) where K : notnull
|
||||
{
|
||||
foreach (var kv in map.Keys)
|
||||
{
|
||||
/* Print a hash map */
|
||||
public static void PrintHashMap<K, V>(Dictionary<K, V> map) where K : notnull {
|
||||
foreach (var kv in map.Keys) {
|
||||
Console.WriteLine(kv.ToString() + " -> " + map[kv]?.ToString());
|
||||
}
|
||||
}
|
||||
|
||||
public static void PrintHeap(Queue<int> queue)
|
||||
{
|
||||
/* Print a heap */
|
||||
public static void PrintHeap(Queue<int> queue) {
|
||||
Console.Write("堆的数组表示:");
|
||||
List<int> list = queue.ToList();
|
||||
Console.WriteLine(string.Join(',', list));
|
||||
@ -161,13 +118,12 @@ public class PrintUtil
|
||||
PrintTree(tree);
|
||||
}
|
||||
|
||||
public static void PrintHeap(PriorityQueue<int, int> queue)
|
||||
{
|
||||
/* Print a PriorityQueue */
|
||||
public static void PrintHeap(PriorityQueue<int, int> queue) {
|
||||
var newQueue = new PriorityQueue<int, int>(queue.UnorderedItems, queue.Comparer);
|
||||
Console.Write("堆的数组表示:");
|
||||
Console.Write("堆的数组表示:");
|
||||
List<int> list = new List<int>();
|
||||
while (newQueue.TryDequeue(out int element, out int priority))
|
||||
{
|
||||
while (newQueue.TryDequeue(out int element, out int priority)) {
|
||||
list.Add(element);
|
||||
}
|
||||
Console.WriteLine("堆的树状表示:");
|
||||
|
Reference in New Issue
Block a user