Reformat the C# codes.

Disable creating new line before open brace.
This commit is contained in:
krahets
2023-04-23 03:03:12 +08:00
parent ac6eece4f3
commit 73dcb4cea9
49 changed files with 561 additions and 1135 deletions

View File

@ -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("堆的树状表示:");