区间结构

主要要来做区间控制,比如查询订单,查询条件是创单时间 这区间就是开始-结束,

或者查询机票就是 出发- 到达

下面记录区间结构代码

 1     /// <summary>
 2     /// 区间
 3     /// </summary>
 4     /// <typeparam name="T">区间类型</typeparam>
 5     [Serializable]
 6     [DataContract]
 7     public struct Range<T>
 8     {
 9         /// <summary>
10         /// The _lower.
11         /// </summary>
12         private T lower;
13
14         /// <summary>
15         /// The _upper.
16         /// </summary>
17         private T upper;
18
19         /// <summary>
20         /// Initializes a new instance of the <see cref="Range{T}"/> struct.
21         /// </summary>
22         /// <param name="lower">
23         /// The lower.
24         /// </param>
25         /// <param name="upper">
26         /// The upper.
27         /// </param>
28         public Range(T lower, T upper)
29         {
30             this.lower = lower;
31             this.upper = upper;
32         }
33
34         /// <summary>
35         /// 下限(时间开始)
36         /// </summary>
37         [DataMember]
38         public T Lower
39         {
40             get { return this.lower; }
41             set { this.lower = value; }
42         }
43
44         /// <summary>
45         /// 上限(时间结束)
46         /// </summary>
47         [DataMember]
48         public T Upper
49         {
50             get { return this.upper; }
51             set { this.upper = value; }
52         }
53     }

时间: 2024-11-06 10:32:57

区间结构的相关文章

微信后台开发面试

很荣幸能够得到这个机会面试微信企业号后台开发的职位,结果可能并不如人所愿,自己总结了一下,之前由于担心在数据结构方面的生疏,一直在准备这方面的资料和知识,忽略了自己本身的项目回顾总结,以至于在聊到自己所做的项目时思维比较混乱,导致了之后一连串的连锁反应. 先说说流程,因为是内推(这里很感谢陈总提供了这个机会),去到的时候直接给了一份测试题做,一共5个题目,在此罗列一下: 1.一组有序的序列存放在一个循环数组中,尽可能高效的找出最小值所在位置.(比如:数组是456123) 2.给一个数学算式,里面

【Redis源码剖析】 - Redis数据类型之有序集合zset

原创作品,转载请标明:http://blog.csdn.net/Xiejingfa/article/details/51231967 这周事情比较多,原本计划每周写两篇文章的任务看来是完不成了.今天为大家带来有序集合zset的源码分析. Redis中的zset主要支持以下命令: zadd.zincrby zrem.zremrangebyrank.zremrangebyscore.zremrangebyrank zrange.zrevrange.zrangebyscore.zrevrangebys

非结构体线段树版 ZJU 1610 Count the Colors (线段树区间更新)

Painting some colored segments on a line, some previously painted segments may be covered by some the subsequent ones. Your task is counting the segments of different colors you can see at last. Input The first line of each data set contains exactly

FZU1608(线段树成段更新,区间求和pushdown延迟标记结构体版)

题意:给了你一些区间,x,y,第三个参数w是效率,代表这段时间他的单位时间效率,效率总 和就是 (y-x)*w,然后有的时间段会被重复啊, 比如前面给了1,4,1,后面又给了2,4,3他们为了是的时间段1,4的效率总和最大肯定是选择  2,4区间的效率值选择3, 意思就是后面出现更好的情况就覆盖前面的,问你总得最大效率和 #include <iostream> #include <cstdio> #include <cstring> #include <strin

选择结构if语句和switch语句的区别

1.选择结构if语句格式及其使用 A:if语句的格式: if(比较表达式1) { 语句体1; }else if(比较表达式2) { 语句体2; }else if(比较表达式3) { 语句体3; } ... else { 语句体n+1; } B:执行流程: 首先计算比较表达式1看其返回值是true还是false, 如果是true,就执行语句体1,if语句结束. 如果是false,接着计算比较表达式2看其返回值是true还是false, 如果是true,就执行语句体2,if语句结束. 如果是fals

Java 第三章 运算符和条件结构 笔记

一.保存真或假,使用boolean变量      有两个值:true 真                  false 假 二.从控制台接受输入信息,通过创建扫描器     Scanner input new Scanner(System.in);     int age input.nextInt();//接收int类型     String name=input.next();//接收Strin类型 三.关系运算符     > < >= <= == != 四.==和=的区别  

【poj1901-求区间第k大值(带修改)】树状数组套主席树

901: Zju2112 Dynamic Rankings Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 7025  Solved: 2925[Submit][Status][Discuss] Description 给定一个含有n个数的序列a[1],a[2],a[3]--a[n],程序必须回答这样的询问:对于给定的i,j,k,在a[i],a[i+1],a[i+2]--a[j]中第k小的数是多少(1≤k≤j-i+1),并且,你可以改变一些a[i]

UVALive 6911 Double Swords (Set,贪心,求区间交集)

首先左边的是必须要选的,然后右边的需要注意,有些区间是可以舍掉的.1.区间里有两个不同的A. 2.区间里有一个A,而且这个A不是这个区间对应的A. 这个题我一开始错在了第2个判定条件上,我定义的id记录的是最后一个出现位置,不能进行判断,所以干脆在结构体里记录了他对应的A值. 舍掉后留下的区间,可以按照区间左边界排序,然后求交集即可. 总体来说,贪心的思想还是不难的,就是有一些细节需要注意. 代码如下: #include<iostream> #include<cstdio> #in

LeetCode:Range Sum Query - Immutable - 数组指定区间内的元素和

1.题目名称 Range Sum Query(数组指定区间内的元素和) 2.题目地址 https://leetcode.com/problems/range-sum-query-immutable/ 3.题目内容 英文:Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive. 中文:给定一个数组nums,求出索引i和j之间元素的和,i一定是小于或等于j