特殊集合 结构体

//特殊集合 堆,先进后出,后进先出
stack ss = new stack();//将数据推入堆中
ss.push("1");
ss.push("2");
ss.push("3");
ss.push("4");
// string tanchu = ss.Pop().ToString();//pop是弹出并移除最后进去的那个元素
string tanchu = ss.Peek().ToString();//只获取最后进去的那个数据值,不移除
// ss.Clear();//清空
//Stack fuzhi=(Stack)ss.Clone();//赋值集合
foreach (string s in ss) //foreach根据集合的构造,依次获取数据
{
Console.WriteLine(s);
}
Console.Write(ss.count);//count属性,获取元素个数
Console.Write(tanchu);
Console.Write(ss[0]);//写中括号是不行的,堆这个东西没有索引

哈希表集合,一个位置包含两个值,一个key,一个values

时间: 2024-10-19 13:36:17

特殊集合 结构体的相关文章

题目1178:复数集合------------结构体的的比较,cmp()函数的错误让我WA了多次

#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; struct Node { int c0; int c1; int m; }com[1001]; bool cmp(Node a,Node b) { if (a.m!=b.m) return a.m>b.m;//是大于号和小于号 else return a.c1<b.c1;//不是前面用的减号 } int

结构体 变迁

struct 结构体是由基本数据类型构成.并用一个标识符来命名的各种变量的组合 格式 struct  结构名 { 类型 变量名; 类型 变量名; ...... }结构变量; 结构名是结构的标识符 结构 typedef  给结构体起别名 结构数组 结构数组本质是一个数组 结构数组是具有同样结构类型的变量集合 结构体成员的訪问是以数组元素为结构变量 结构数组元素.成员名 结构指针 结构指针是指向结构的一个指针,即结构中第一个成员的首地址 使用结构指针,首先应对结构指针初始化 嵌套结构 嵌套结构是指在

c# 结构体 集合 复习

添加5个学生的信息到集合中,每个学生都有:学号,姓名,成绩,3个内容,添加完毕后将学生的分数从高到低排列并打印出来,使用结构体 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace ConsoleApplication1 { class Progra

例题:把一个超市购物的题做成函数。这个题做成函数没有必要,但可以了解输入参数,输出参数,返回值,函数体,还有结构体,ArryList集合,for循环算结果,以及集合里 .count的使用

class Program { struct shangpin                  //定义个结构体 { public string mingcheng; public int jiage; public int shuliang; } public double  chaoshi(double zongjia)    //定义函数名 { ArrayList al = new ArrayList();   //定义一个集合 while (true) { shangpin sp =

例题:输入学生的各项资料,然后根据学生的分数,重新排序。重新复习结构体,集合,数组,for循环,冒泡排序,水平符的使用。

class Program { struct student     //定义一个student的结构体 { public string name;   //基本格式 public int code; public int age; public int fenshu; } static void Main(string[] args) { while (true) { ArrayList al = new ArrayList();  //定义一个新的集合 Console.Write("请输入人

c#---部分;把数组或者结构体存入集合里,然后再从结合中取出之后,输出;

1.输入班级人数,统计每个人的姓名,性别,年龄:集合与数组 //Console.Write("请输入班级人数:"); //int a = int.Parse(Console.ReadLine()); //ArrayList al = new ArrayList(); //for (int i = 0; i < a;i++ ) //{ // string [] name =new string[3]; // Console.Write("请输入第{0}个人的姓名:&quo

C#例题:输入学生学号,姓名,分数,然后根据分数进行排序。这个题是用集合和结构体来做,与上一题不同。掌握基础知识很重要

class Program { struct student { public string name; public int code; public int age; public double fenshu; } static void Main(string[] args) { ArrayList al = new ArrayList(); //定义一个新的集合 Console.Write("请输入人数:"); int renshu = Convert.ToInt32(Cons

结构体嵌入字典或者集合

在使用STL时,由于解题的需要我们常常将结构体嵌入到字典或者集合中,,如果我们这样写: struct stu{ int a; int b; }; mp<stu,int >mp; 在编译的时候会报错,,因为map和set会对STL中的元素排序,如果说直接嵌入的话,, 会使map无法对key进行排序,所以要自己在结构体中定义排序方法: struct stu{ int a; int b; bool friend operator <(const stu &x,const stu &am

字典:散列表、散列字典、关键字列表、集合与结构体

字典 散列表和散列字典都实现了Dict的行为.Keyword模块也基本实现了,不同之处在于它支持重复键. Eunm.into可以将一种类型的收集映射转化成另一种. defmodule Sum do def values(dict) do dict |> Dict.values |> Enum.sum end end hd = [ one: 1, two: 2, three: 3 ] |> Enum.into HashDict.new IO.puts Sum.values(hd) #=&g