对一维数组的替换和冒泡排序

本文探讨了一维数组中特定值的删除方法,通过替换而非直接删除的方式进行处理,并介绍了冒泡排序算法实现数组排序的过程。同时,展示了使用ArrayList进行元素删除及排序的另一种方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一位数组中,数组的删除不太方便,可以对其进行替换

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

namespace yy3
{
    class Program
    {
        static void Main(string[] args)
        {
            /*
                删除一维数组中指定值的元素,并排序后输出。
                例如一维数组{19, 2, 4, 26, 2, 9, 52, 35, 2, 3 },
                 删除值为2的元素后数组为{19, 4, 26, 9, 52, 35, 3 },
                排序后的数组为{3, 4, 9, 19, 26, 35, 52}。
             */
            int[] arr = new int[] { 19, 2, 4, 26, 2, 9, 52, 35, 2, 3 };


            for (int i = 0; i < arr.Length; i++)
            {
                if (arr[i] == 2)//如果值为2就替换为0
                {
                    arr[i] = 0;
                }
                // Console.WriteLine(arr[i]);
            }


            //冒泡排序

            for (int i = 0; i < arr.Length; i++)
            {
                for (int j = i+1; j < arr.Length; j++)
                {
                    if (arr[i]>arr[j])
                    {
                        int temp = 0;
                        temp = arr[i];
                        arr[i] = arr[j];
                        arr[j] = temp;
                    }
                }
                Console.WriteLine(arr[i]);
            }



            /*
             * 
             * 
             * 
             * 
             * 

             * 
             * 
             * 
             * 
            ArrayList arrayList = new ArrayList();

            arrayList.Add(19);
            arrayList.Add(2);
            arrayList.Add(4);
            arrayList.Add(26);
            arrayList.Add(2);
            arrayList.Add(9);
            arrayList.Add(52);
            arrayList.Add(35);
            arrayList.Add(2);
            arrayList.Add(3);

            arrayList.Sort();
           // arrayList.Remove();
            foreach (var item in arrayList)
            {
               // int i = 0;

                if (item.Equals(2))
                {
                  
                  //  arrayList.Remove(1);
                    Console.WriteLine("0000000000000");
                }
                else
                {
                       // Console.WriteLine(item);
                }
             //   i++;
                Console.WriteLine(item);
                
            }


            */

        }
    }
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值