抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

本文转载自csdn

https://blog.csdn.net/xiaoyaoACi/article/details/119887467?spm=1001.2014.3001.5502

image-20221116174713651

详细看原帖地址:https://blog.csdn.net/xiaoyaoACi/article/details/119324146?spm=1001.2014.3001.5502

二分查找算法

只能对有序排列数据进行高效查找。

方法

定义下标:头l,尾r,中位数mid。

集合

集合(set)作为存储数据容器时:

  • 它不允许存储相同元素,只能保留一份。
  • 能快速帮助我们进行去重操作,过滤掉重复元素。

典型应用

词汇量统计

统计一篇英文文章的总单词数,使用集合进行去重,判断英文文章难度。

软件官网https://wolicheng.com/womic/ 点download下载,分别下载app和pc客户端 我是iphone所以直接appstore搜索WO Mic,下载完后直接点start app会提供ip地址 pc客户端下载后打开连接,输入对应ip地址即可连上。 还可以使用蓝牙、usb等连接方式,移动端调音量好像需要会员,不过目前勉强够用。

队列(Queue)

数组实现队列

队列相关操作

void Enqueue(T t);//入队

T Dequeue();//出队

T Peek();//查看队首元素

int Count { get; }//查看元素个数

bool IsEmpty { get; }//查看队列是否为空

数组栈、链表栈以及c#系统提供的Stack性能比对

代码如下

using System;
using System.Collections.Generic;
using System.Diagnostics;

namespace AlgorithmTest09_实现栈Stack
{
class Program
{
public static long TextStack(IStack<int> stack, int N)
{
Stopwatch t = new Stopwatch();
t.Start();
for (int i = 0; i < N; i++)
{
stack.Push(i);
}
for (int i = 0; i < N; i++)
{
stack.Pop();
}
t.Stop();
return t.ElapsedMilliseconds;
}
static void Main(string[] args)
{
#region 测试性能
//数组栈
int N = 10000000;
Array1Stack<int> array1Stack = new Array1Stack<int>(N);
long t1 = TextStack(array1Stack, N);
Console.WriteLine("array1Stack'Time:{0}ms", t1);

//链表栈
LinkedList1Stack<int> linked = new LinkedList1Stack<int>();
long t2 = TextStack(linked, N);
Console.WriteLine("linked'Time:{0}ms", t2);

//c#自带的stack
Stack<int> stack = new Stack<int>();
Stopwatch t3 = new Stopwatch();
t3.Start();
for (int i = 0; i < N; i++)
{
stack.Push(i);
}
for (int i = 0; i < N; i++)
{
stack.Pop();
}
t3.Stop();
Console.WriteLine("stack'Time:{0}ms", t3.ElapsedMilliseconds);
#endregion
Console.ReadKey();
}
}
}

打印结果

转自码农家园:https://www.codenong.com/cs105540904/ 「关键字」+「空格」+「减号」+「关键字」 如果你想去掉一些你不想看的搜索结果(例如广告、推广),那么你就可以使用这种搜索方式。 「关键字」+「空格」+「filetype:」+「doc/ppt/pdf等文件格式」 filetype可以用于搜索特定的文件格式,运用这个搜索...

最近发现墙变厚了,不开飞机放在github的图加载实在慢,于是我去了解了下云存储。

花了45买了五年的阿里云oss,在此记录下。

开通点此:对象存储OSS

创建用户:

网页右上角

影响程序运行的总时间主要和两点有关

  • 执行每条语句的耗时

  • 执行每条语句的频率

前者主要取决于计算机性能、编译器、操作系统

后者主要取决于程序本身和输入

js和C#相比。

最大不同,在于js是脚本语言,C#是编译性质的语言。

作用域方面

js的作用域只有全局作用域和方法作用域,但是可以通过let关键字将作用域限制在块中
C#是存在块作用域的,在块中定义的变量,出了这个块就不能使用。