下面是我的通用二进制搜索.它适用于整数类型数组(它会找到其中的所有元素).但是当我使用字符串数组来查找任何字符串数据时会出现问题.它可以运行第一个索引和最后一个索引元素,但我找不到中间元素.
Stringarray = new string[] { "b", "a", "ab", "abc", "c" };
public static void BinarySearch<T>(T[] array, T searchFor, Comparer<T> comparer) {
int high, low, mid;
high = array.Length - 1;
low = 0;
if (array[0].Equals(searchFor))
Console.WriteLine("Value {0} Found At Index {1}",array[0],0);
else if (array[high].Equals(searchFor))
Console.WriteLine("Value {0} Found At Index {1}", array[high], high);
else
{
while (low <= high)
{
mid = (high + low) / 2;
if (comparer.Compare(array[mid], searchFor) == 0)
{
Console.WriteLine("Value {0} Found At Index {1}", array[mid], …Run Code Online (Sandbox Code Playgroud) 你能告诉我所有图像滤镜效果的颜色矩阵吗,例如:
我可以通过使用 C# 中的指针轻松更改图像,但这是不安全的,因此我避免使用它。改变像素数据的另一种方法是颜色矩阵。你能帮助我吗?
每当我在Visual Studio for Windows Phone 7中创建一个新应用程序时,每次构建我的应用程序时都会弹出以下错误:
无法启动应用程序进行调试.确保目标设备屏幕已解锁且已安装该应用程序.
由于此错误,我的应用程序未在模拟器中运行.我尝试重新安装SDK和Visual Studio但似乎无法解决此错误.
**嘿,我正在开发一个应用程序,它可以将任何基本数字(如2,8,10,16等)转换为用户的欲望基础系统.我有一个问题,将二进制数转换为八进制数可以帮助我吗?
我试过像
// i am taking a binary number in value and then converting it to base 8
Int32 value = int.Parse(convertnumber);
Console.WriteLine(Convert.ToString(value, 8));
Run Code Online (Sandbox Code Playgroud)
例如:value = 10011
答案应该是"23",但使用上面的代码我得到"23433"
我正在研究一个单链表。在创建自己的链表时,我对在自定义链表中打印节点集合感到困惑。
我想知道,单向链表是否像堆栈一样以 LIFO 方式显示其集合?
下面是我自己的 LinkedList AND 节点是一个类,谁能告诉我 Singular LinkedList 是否以 Lifo 方式打印集合。
class MYlinklist
{
Node header;
public void Add(int a)
{
Node n = new Node();
n.element = a;
n.Next = header;
header = n;
}
public void Print()
{
Node n = new Node();
n = header;
while (n != null)
{
Console.WriteLine(n.element.ToString());
n = n.Next;
}
}
}
Run Code Online (Sandbox Code Playgroud)