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


    线性表系列

    题目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

  • 相关阅读:
    背景图
    PKUWC 2019~2020 游记
    前置内容2:复杂度分析
    前置内容1:算法与数据结构
    莫比乌斯反演学习笔记2
    莫比乌斯反演学习笔记1
    CSP-J&S-2019 游记
    最近面试的一些感触
    算法学习-整数反转
    入行九年,入园8年,突然想写一点东西.
  • 原文地址:https://www.cnblogs.com/luodao1991/p/2998771.html
Copyright © 2020-2023  润新知