using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//using Random = System.Random;
//using System;
using System.Diagnostics;
using System;
public class List : MonoBehaviour
{
List<int> a = new List<int>();
List<int> b = new List<int>();
public int find1;
// Start is called before the first frame update
void Start()
{
for (int i = 0; i < 100; i++)
{
a.Add(i);
}
int counNum = a.Count;
while (b.Count < counNum)
{
int index = UnityEngine.Random.Range(0, a.Count - 1);
if (!b.Contains(a[index]))
{
b.Add(a[index]);
a.Remove(a[index]);
}
}
for (int i = 0; i < b.Count; i++)
UnityEngine.Debug.Log(b[i]);
FindValue();
Order();
Delete();
Insert();
Clear();
}
private void FindValue()
{
Stopwatch sw = new Stopwatch();
sw.Start();
for (int i = 0; i < b.Count; i++)
{
if (b[i] == find1)
{
UnityEngine.Debug.Log(i);
sw.Stop();
TimeSpan ts = sw.Elapsed;
UnityEngine.Debug.Log("list查找的时间为:" + ts);
}
}
}
private void Order()
{
Stopwatch sw = new Stopwatch();
sw.Start();
for (int i = 0; i < b.Count - 1; i++)
{
for (int j = 0; j < b.Count - i - 1; j++)
{
if (b[j] > b[j + 1])
{
int temp = b[j];
b[j] = b[j + 1];
b[j + 1] = temp;
}
}
}
for (int i = 0; i < b.Count; i++)
UnityEngine.Debug.Log(b[i]);
sw.Stop();
TimeSpan ts = sw.Elapsed;
UnityEngine.Debug.Log("list冒泡排序的时间为:" + ts);
}
private void Delete()
{
Stopwatch sw = new Stopwatch();
sw.Start();
for (int i = 0; i < b.Count; i++)
{
if (b[i] == find1)
{
b.Remove(find1);
}
}
for (int i = 0; i < b.Count; i++)
UnityEngine.Debug.Log(b[i]);
sw.Stop();
TimeSpan ts = sw.Elapsed;
UnityEngine.Debug.Log("list删除元素的时间为:" + ts);
}
private void Insert()
{
Stopwatch sw = new Stopwatch();
sw.Start();
for (int i = 0; i < b.Count; i++)
{
if (b[i] > find1 && b[i - 1] < find1)
{
b.Insert(i, find1);
}
}
for (int i = 0; i < b.Count; i++)
UnityEngine.Debug.Log(b[i]);
sw.Stop();
TimeSpan ts = sw.Elapsed;
UnityEngine.Debug.Log("list插入元素的时间为:" + ts);
}
private void Clear()
{
Stopwatch sw = new Stopwatch();
sw.Start();
List<int> b = new List<int>();
sw.Stop();
TimeSpan ts = sw.Elapsed;
UnityEngine.Debug.Log("list重置的时间为:" + ts);
}
// Update is called once per frame
void Update()
{
}
}
unity C#list增删改查并记录时间
于 2022-03-24 09:17:14 首次发布