您的位置:首页 > 理论基础 > 数据结构算法

数据结构与算法学习系列第一天

2013-04-03 22:02 148 查看
线性表系列

题目1:两个数组A,B 实现A与B的交集

算法思路:以A中的元素为基本,遍历B中的所有元素,判断:如果B中的元素在A中不存在则插入A中

图解:



C#实现代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _1线性表之两个集合的并集
{
class Program
{
static void Main(string[] args)
{
string strA = "abcd";
string strB = "cdef";
int lengthA = strA.Length;
int lengthB = strB.Length;
char[] charB= strB.ToCharArray();
try
{
for (int i = 0; i < lengthB; i++)
{
bool b = strA.Contains(charB[i]);
if (!b)
{
strA += charB[i].ToString();
}
}
}
catch (Exception ex)
{

Console.WriteLine(ex.Message);
}
Console.WriteLine(strA);
Console.ReadKey();
}
}
}


 题目2:两个数组A,B,实现A与B的交集

算法思路:以A为基础,遍历B中的所有元素,判断:如果B中的元素存在于A中则将B中存在的元素存到另一个数组中



C#实现代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace _2线性表之两个集合的并集
{
class Program
{
static void Main(string[] args)
{
string strA = "abcd";
string strB = "cdef";
StringBuilder strTemp=new StringBuilder();
int lengthB = strB.Length;
char[] charB = strB.ToCharArray();
try
{
for (int i = 0; i < lengthB; i++)
{
bool b = strA.Contains(charB[i]);
//如果为真的话说明strB中存在strA中拥有的元素
if (b)
{
strTemp.Append(charB[i].ToString());
}
}
}
catch (Exception ex)
{

Console.WriteLine(ex.Message);
}
Console.WriteLine(strTemp.ToString());
Console.ReadKey();
}
}
}


好啦今天就学到这里回寝室睡觉去了。大伙明天见1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: