From cc475a8b16b0e9323623c6532e114dceeb64353a Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 21 Jun 2021 15:53:42 +0800 Subject: +recursions --- Assets/Algorithms/Algorithms.cs | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Assets/Algorithms/Algorithms.cs (limited to 'Assets/Algorithms/Algorithms.cs') diff --git a/Assets/Algorithms/Algorithms.cs b/Assets/Algorithms/Algorithms.cs new file mode 100644 index 0000000..31be4a8 --- /dev/null +++ b/Assets/Algorithms/Algorithms.cs @@ -0,0 +1,34 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace AlgorithmCollection +{ + + public static partial class Algorithms + { + public static void Swap(ref T v1, ref T v2) + { + T temp = v1; + v1 = v2; + v2 = temp; + } + + public static void Swap(ref List data, int i1, int i2) + { + T temp = data[i1]; + data[i1] = data[i2]; + data[i2] = temp; + } + + // 阶乘 + public static int Factorial(int n) + { + if (n == 1) + return 1; + return n * Factorial(n - 1); + } + + } + +} \ No newline at end of file -- cgit v1.1-26-g67d0