Searching �ࡣ
�Զ����ɵ��ࡣ
Пример #1
0
Файл: Search.cs Проект: ioab/AU
        public static void Demo()
        {
            var s = new Searching();

            //Console.WriteLine(s.LinearSearch(new[] { 100, 10, 93, 15 }, 4, 15));
            //Console.WriteLine(s.LinearSearch(new[] { "Eve", "Sam", "Bell", "Kal" }, 4, "Eve"));

            //Console.WriteLine(s.BetterLinearSearch(new[] { 50, 540.54, 110.258, 0, 47.26 }, 5, 110.258));

            //Console.WriteLine(s.SentinelLinearSearch(new[] { "100", "af", "1" }, 3, "100"));

            //Console.WriteLine(s.RecursiveLinearSearch(new[] { 50, 540.54, 110.258, 0, 47.26 }, 5, 110.258));
            //Console.WriteLine(s.RecursiveLinearSearch(new[] { "100", "af", "1" }, 3, "se"));

            //Console.WriteLine(s.BinarySearch(new[] { 0, 47.26, 50, 54.54, 110.258, 400 }, 6, 110.258));
            //Console.WriteLine(s.BinarySearch(new[] { "avb", "ade", "bcs", "zx" }, 4, "bcs"));

            Console.WriteLine(s.RecursiveBinarySearch(new[] { 0, 47.26, 50, 54.54, 110.258, 400 }, 0, 6, 110.258));
            Console.WriteLine(s.RecursiveBinarySearch(new[] { "avb", "ade", "bcs", "zx" }, 0, 4, "bcs"));
        }
Пример #2
0
 public async Task <IEnumerable <IVehicleModelDomain> > GetAllModelsAsync(Sorting sorting, Searching searching, PaginatedList <VehicleModel> paging)
 {
     return(await _unitOfWork.Models.GetAllModelsAsync(sorting, searching, paging));
 }
Пример #3
0
 public SaveResults(Searching searching)
 {
     this.searching = searching;
 }
Пример #4
0
 public void InterpolationSearchIsRightIndex(int[] array, int key, int expectedIndex)
 {
     Assert.AreEqual(expectedIndex, Searching.InterpolationSearch(array, key));
 }
        public string searchProducts(string words)
        {
            var search = new Searching();

            return(search.searchProductsAndGetHTML(words));
        }
Пример #6
0
 void Start()
 {
     cc = GameObject.Find("Searching").GetComponent <Searching>();
 }
Пример #7
0
 public SearchingTests()
 {
     _searching = new Searching <int>();
 }
Пример #8
0
        public async Task <List <IVehicleModel> > GetAllModels(Searching searching, Sorting sorting, PaginatedList <IVehicleModel> paging)
        {
            IQueryable <IVehicleModel> vehicles;

            paging.PageCount = context.VehicleModels.AsQueryable().Count();

            if (!String.IsNullOrWhiteSpace(searching.SearchingString))
            {
                switch (sorting.SortOrder)
                {
                case Strings.AbrvAsc:
                    vehicles = context.VehicleModels.Where(s => s.VehicleMake.Name.Contains(searching.SearchingString)).OrderBy(s => s.Abrv)
                               .Skip((paging.PageNumber - 1) * Strings.PageSize).Take(Strings.PageSize).AsNoTracking();
                    break;

                case Strings.AbrvDesc:
                    vehicles = context.VehicleModels.Where(s => s.VehicleMake.Name.Contains(searching.SearchingString)).OrderByDescending(s => s.Abrv)
                               .Skip((paging.PageNumber - 1) * Strings.PageSize).Take(Strings.PageSize).AsNoTracking();
                    break;

                case Strings.NameAsc:
                    vehicles = context.VehicleModels.Where(s => s.VehicleMake.Name.Contains(searching.SearchingString)).OrderBy(s => s.VehicleMake.Name)
                               .Skip((paging.PageNumber - 1) * Strings.PageSize).Take(Strings.PageSize).AsNoTracking();
                    break;

                case Strings.NameDesc:
                    vehicles = context.VehicleModels.Where(s => s.VehicleMake.Name.Contains(searching.SearchingString)).OrderByDescending(s => s.VehicleMake.Name)
                               .Skip((paging.PageNumber - 1) * Strings.PageSize).Take(Strings.PageSize).AsNoTracking();
                    break;

                case Strings.ModelAsc:
                    vehicles = context.VehicleModels.Where(s => s.VehicleMake.Name.Contains(searching.SearchingString)).OrderBy(s => s.ModelName)
                               .Skip((paging.PageNumber - 1) * Strings.PageSize).Take(Strings.PageSize);
                    break;

                case Strings.ModelDesc:
                    vehicles = context.VehicleModels.Where(s => s.VehicleMake.Name.Contains(searching.SearchingString)).OrderByDescending(s => s.ModelName)
                               .Skip((paging.PageNumber - 1) * Strings.PageSize).Take(Strings.PageSize).AsNoTracking();
                    break;

                default:
                    vehicles = context.VehicleModels.Where(s => s.VehicleMake.Name.Contains(searching.SearchingString)).OrderBy(s => s.ModelName)
                               .Skip((paging.PageNumber - 1) * Strings.PageSize).Take(Strings.PageSize).AsNoTracking();
                    break;
                }
            }

            else
            {
                switch (sorting.SortOrder)
                {
                case Strings.AbrvAsc:
                    vehicles = context.VehicleModels.OrderBy(s => s.Abrv)
                               .Skip((paging.PageNumber - 1) * Strings.PageSize).Take(Strings.PageSize).AsNoTracking();
                    break;

                case Strings.AbrvDesc:
                    vehicles = context.VehicleModels.OrderByDescending(s => s.Abrv)
                               .Skip((paging.PageNumber - 1) * Strings.PageSize).Take(Strings.PageSize).AsNoTracking();
                    break;

                case Strings.NameAsc:
                    vehicles = context.VehicleModels.OrderBy(s => s.VehicleMake.Name)
                               .Skip((paging.PageNumber - 1) * Strings.PageSize).Take(Strings.PageSize).AsNoTracking();
                    break;

                case Strings.NameDesc:
                    vehicles = context.VehicleModels.OrderByDescending(s => s.VehicleMake.Name)
                               .Skip((paging.PageNumber - 1) * Strings.PageSize).Take(Strings.PageSize).AsNoTracking();
                    break;

                case Strings.ModelAsc:
                    vehicles = context.VehicleModels.OrderBy(s => s.ModelName)
                               .Skip((paging.PageNumber - 1) * Strings.PageSize).Take(Strings.PageSize).AsNoTracking();
                    break;

                case Strings.ModelDesc:
                    vehicles = context.VehicleModels.OrderByDescending(s => s.ModelName)
                               .Skip((paging.PageNumber - 1) * Strings.PageSize).Take(Strings.PageSize).AsNoTracking();
                    break;

                default:
                    vehicles = context.VehicleModels.OrderBy(s => s.ModelName)
                               .Skip((paging.PageNumber - 1) * Strings.PageSize).Take(Strings.PageSize).AsNoTracking();
                    break;
                }
            }
            return(await vehicles.Include(p => p.VehicleMake).ToListAsync());
        }
 public void BinarySearching_CustomComparer()
 {
     Cat[] cats = new Cat[] { new Cat(1, "Кыса"), new Cat(1, "Кот"), new Cat(2, "Искомая") };
     Assert.AreEqual(2, Searching.BinarySearch(new Cat(6, "Искомая"), cats, new CustomCatsComparer()));
 }
 public void BinarySearching_CustomIComparable()
 {
     Cat[] cats = new Cat[] { new Cat(1, "Кыса"), new Cat(3, "Кыса2"), new Cat(2, "Искомая") };
     Assert.AreEqual(1, Searching.BinarySearch(new Cat(3, "Кыcа4"), cats));
 }
 public void BinarySearching_DefaultCompare(int f, int[] array, int expectedResult)
 {
     Assert.AreEqual(expectedResult, Searching.BinarySearch(f, array));
 }
Пример #12
0
 public DataTable cariDataMotor(Searching _search)
 {
     return(motorDAO.searchDataMotor(_search));
 }
Пример #13
0
        private ImportAthleteAction GetOrCreateAthleteImportAction(Guid selectedTournament, PlayerDetails playerDetails)
        {
            var importAthleteAction = new ImportAthleteAction();

            try
            {
                //verify and get club
                var club = new ClubManagement(Global.ConnectionString, SessionProps).GetClubByCode(selectedTournament, playerDetails.ClubCode);

                //verify and get position
                Inti_Position position = null;
                if (!String.IsNullOrEmpty(playerDetails.PosCode))
                {
                    position = new CommonDataFetches(Global.ConnectionString, SessionProps).GetPosition(playerDetails.PosCode);
                }

                //try to get athlete
                var athlete = new AthleteManagement(Global.ConnectionString, SessionProps).GetAthleteByName(playerDetails.FirstName, playerDetails.LastName);

                importAthleteAction.AthleteIsStored = (athlete != null);

                if (athlete == null)
                {
                    //athlete is added with full name?
                    var searchString = String.IsNullOrEmpty(playerDetails.FirstName)
                                           ? playerDetails.LastName
                                           : String.Format("{0}, {1}", playerDetails.FirstName, playerDetails.LastName);
                    IList <Inti_Athlete> matchingAthletes;
                    using (var db = Global.GetConnection())
                    {
                        matchingAthletes = Searching.SearchForAthletes(db, searchString);
                    }


                    if (matchingAthletes.Count == 0)
                    {
                        //do we have position?
                        if (position != null)
                        {
                            //create new athlete
                            athlete           = new Inti_Athlete();
                            athlete.FirstName = playerDetails.FirstName;
                            athlete.LastName  = playerDetails.LastName;
                        }
                        else
                        {
                            importAthleteAction.Exception = new Exception("Ny spelare men position saknas. Ange med position");
                        }
                    }
                    else
                    {
                        if (matchingAthletes.Count == 1)
                        {
                            athlete = matchingAthletes[0];
                            importAthleteAction.ImportAction += "OBS, kontrollera namnet. ";
                        }
                        else
                        {
                            var message = "Flera spelare matchar namnet:";
                            foreach (var matchingAthlete in matchingAthletes)
                            {
                                message += (matchingAthlete.FirstName + " " + matchingAthlete.LastName).Trim() + ", ";
                            }
                            importAthleteAction.Exception = new Exception(message);
                        }
                    }
                }

                if (athlete != null)
                {
                    //is the athlete already in tournament?
                    var athleteClub = new AthleteManagement(Global.ConnectionString, SessionProps).GetAthleteClubByTournament(athlete.GUID,
                                                                                                                              selectedTournament);

                    importAthleteAction.AthleteClubIsStored   = (athleteClub != null);
                    importAthleteAction.AthleteClubIsUpToDate = true;
                    if (athleteClub == null)
                    {
                        if (position != null)
                        {
                            athleteClub = new Inti_AthleteClub();

                            athleteClub.Inti_Athlete  = athlete;
                            athleteClub.Inti_Club     = club;
                            athleteClub.Inti_Position = position;
                            athleteClub.Price         = playerDetails.Price;
                        }
                        else
                        {
                            importAthleteAction.Exception = new Exception("Befintlig spelare men position saknas. Ange med position");
                        }
                    }
                    else
                    {
                        importAthleteAction.AthleteClubIsUpToDate = (athleteClub.Inti_Club.GUID == club.GUID);

                        //new club
                        if (athleteClub.Inti_Club.GUID != club.GUID)
                        {
                            athleteClub.Inti_Club = club;
                        }

                        if (position != null && athleteClub.Inti_Position.GUID != position.GUID)
                        {
                            importAthleteAction.Exception = new Exception(String.Format("Changed position from {0} to {1}, is it the correct player?", athleteClub.Inti_Position.ShortName, position.ShortName));
                        }

                        if (athleteClub.Price != playerDetails.Price)
                        {
                            importAthleteAction.Exception =
                                new Exception(String.Format("Changed price from {0} to {1}, is it the correct player?",
                                                            athleteClub.Price, playerDetails.Price));
                        }
                    }


                    //set import action
                    importAthleteAction.ImportAction += GetImportAction(importAthleteAction);

                    importAthleteAction.AthleteClub = athleteClub;
                }
            }
            catch (Exception exception)
            {
                importAthleteAction.Exception = exception;
            }

            return(importAthleteAction);
        }
 public bool TestStringBinarySearch(string[] array, string smthToFind)
 {
     return(Searching.BinarySearch(array, smthToFind));
 }
 public bool TestIntBinarySearch(int[] array, int smthToFind)
 {
     return(Searching.BinarySearch(array, smthToFind));
 }
Пример #16
0
        public string[] getAllCategories()
        {
            var category = new Searching();

            return(category.getCategoryList());
        }
Пример #17
0
        private void btnGetResultForTrecEvalTextSpotting_Click(object sender, EventArgs e)
        {
            // load index for search
            IndexStorage textSpotingIndexStorage = new IndexStorage(ConfigCommon.TEXTSPOTTING_INDEX_STORAGE);

            textSpotingIndexStorage.OpenIndexStore();

            // read queries
            Dictionary <string, string> dicTopics = ReadTopicFile(ConfigEvaluation.topicFile_textSpotting);

            foreach (var item in dicTopics)
            {
                Console.WriteLine(string.Format("'{0}'", item.Value));
            }

            // read scaled videos
            HashSet <string> hsScaledVideos = new HashSet <string>(File.ReadAllLines(ConfigEvaluation.scaledvideo_textSpotting));

            // search for each query
            FileStream fs = File.Create(ConfigEvaluation.resultsFile_textSpotting);

            fs.Close();
            StreamWriter sw = new StreamWriter(ConfigEvaluation.resultsFile_textSpotting);

            foreach (var query in dicTopics)
            {
                // example: 301	Q0	FR940202-2-00150	104	  2.129133	STANDARD
                List <float>  listScores;
                List <Object> listTextCaptions = Searching.SearchByQueryPlusScore(textSpotingIndexStorage, ConfigCommon.TOP_RANK, query.Value, SearchType.OCR, out listScores);
                if (listTextCaptions == null)
                {
                    sw.Write(query.Key + "\tQ0\tNULL\tNULL\tNULL\tNULL\n");
                    continue;
                }

                HashSet <string> hsDocRetrieval = new HashSet <string>();
                List <float>     listScoresNew  = new List <float>();
                int countDocRetrieval           = hsDocRetrieval.Count;
                for (int i = 0; i < listTextCaptions.Count; i++)
                {
                    string docRetrieval = GetDocRetrieval(((TextSpot)listTextCaptions[i]).FileName);
                    if (!hsScaledVideos.Contains(docRetrieval.Split('_')[0].Split('t')[1]))
                    {
                        continue;
                    }

                    if (!hsDocRetrieval.Contains(docRetrieval))
                    {
                        hsDocRetrieval.Add(docRetrieval);
                        listScoresNew.Add(listScores[i]);
                    }
                }
                if (countDocRetrieval == hsDocRetrieval.Count)
                {
                    sw.Write(query.Key + "\tQ0\tNULL\tNULL\tNULL\tNULL\n");
                    Console.WriteLine(query.Key);
                    continue;
                }

                for (int i = 0; i < hsDocRetrieval.Count; i++)
                {
                    //string docRelevanced = GetDocRelevanced(((TextCaption)listTextCaptions[i]).FrameName);
                    string record = string.Format("{0}\tQ0\t{1}\t{2}\t{3}\tRUN_0", query.Key, hsDocRetrieval.ElementAt(i), (i + 1), listScoresNew[i]);
                    //Console.WriteLine(record);
                    sw.Write(record + "\n");
                }
                Console.WriteLine(query.Key);
            }
            sw.Close();
            Console.WriteLine("Finish");
        }
Пример #18
0
        public async Task <IEnumerable <IVehicleModelDomain> > GetAllModelsAsync(Sorting sorting, Searching searching, PaginatedList <VehicleModel> paging)
        {
            SortBy   sortBy   = new SortBy();
            SearchBy searchBy = new SearchBy();
            Func <IQueryable <VehicleModel>, IOrderedQueryable <VehicleModel> > sort = sortBy.ModelOrderBy(sorting.SortString);

            if (!String.IsNullOrWhiteSpace(searching.SearchingString))
            {
                Expression <Func <VehicleModel, bool> > search = searchBy.ModelSearchBy(searching.SearchingString);
                return(_mapper.Map <IEnumerable <IVehicleModelDomain> >(await base.GetAllAsync(sort, paging, search)));
            }
            else
            {
                return(_mapper.Map <IEnumerable <IVehicleModelDomain> >(await base.GetAllAsync(sort, paging)));
            }
        }
Пример #19
0
 public SearchingTests(ITestOutputHelper output)
 {
     _searching  = new Searching();
     this.output = output;
     output.WriteLine("CONSTR");
 }
Пример #20
0
 get => new QueryCommand(Searching, CanSearch);
Пример #21
0
        private void panel2_Paint(object sender, PaintEventArgs e)
        {
            Searching s = new Searching();

            s.Show();
        }
 /// <summary>
 /// Returns the index in the <c>Histogram</c> of the <c>Bucket</c>
 /// that contains the <c>value</c>.
 /// </summary>
 public int GetContainerIndexOf(double value)
 {
     LazySort();
     return(Searching.BinaryMapSearch(_buckets, value));
 }
        internal async void RegisterNameAsync()
        {
            bool   loop         = true;
            string loc          = "";
            string input        = "";
            var    SearchingRef = new Searching();

            Console.WriteLine("Enter your information below: ");
            Console.WriteLine("FirstName: ");
            String fn = Console.ReadLine();

            Console.WriteLine("LastName: ");
            String LN = Console.ReadLine();

            Console.WriteLine("Choose your Location:\n" +
                              "1. Reston\n2. Florida\n3. Washington \n press the number or write the city you would like to choose");
            string Choose = Console.ReadLine();

            while (loop)
            {
                if (Choose == "1" || Choose == "Reston")
                {
                    loc  = "Reston";
                    loop = false;
                }
                else if (Choose == "2" || Choose == "Florida")
                {
                    loc  = "Florida";
                    loop = false;
                }
                else if (Choose == "3" || Choose == "Washington")
                {
                    loc  = "Washington";
                    loop = false;
                }
                else
                {
                    Console.WriteLine("Try Agian or press X to Exit");
                    input = Console.ReadLine();
                    if (input.ToUpper() == "X")
                    {
                        Exit();
                    }
                }
            }
            // LocationsInventoryStartingLoader();



            List <Location> AllLocations = (await des.DesLocation("LocationDate.XML")).ToList();
            List <Location> FoundLoc     = SearchingRef.SearchingByLocation(AllLocations, loc);
            List <User>     AllUser      = new List <User>();


            try
            {
                AllUser = (await des.DesUser("UserDate.XML")).ToList();
            }catch (Exception e)
            {
                Console.WriteLine("CongratsNewUser");
            }
            finally
            {
                AllUser.Add(new User
                {
                    firstName = fn,
                    LastName  = LN,
                    location  = (FoundLoc.ToArray())[0],
                });
                ser.SerilizerUser("UserDate.XML", AllUser);
                AllUser = new List <User>();
            }
        }
Пример #24
0
 public DataTable cariDataTransaksi(Searching _search)
 {
     return(transaksiData.searchDataTransaksi(_search));
 }
Пример #25
0
        public static bool Prefix(Searching __instance, GameObject t)
        {
            if (EventPlugin.PickupItemEventPatchDisable)
            {
                return(true);
            }

            try
            {
                if (!__instance._playerInteractRateLimit.CanExecute(true) || t == null ||
                    (!__instance.hub.characterClassManager.IsHuman() ||
                     Vector3.Distance(__instance.GetComponent <PlyMovementSync>().RealModelPosition, t.transform.position) >
                     3.5))
                {
                    return(false);
                }
                Pickup component = t.GetComponent <Pickup>();
                if (component == null || !__instance._pickupInProgressServer ||
                    (t != __instance._pickupObjectServer || __instance._pickupProgressServer > 0.25) || component.info.locked)
                {
                    return(false);
                }

                bool allow = true;

                Events.InvokePickupItem(__instance.gameObject, ref component, ref allow);

                if (!allow)
                {
                    return(false);
                }

                Item itemById1 = __instance.hub.inventory.GetItemByID(component.info.itemId);
                if (itemById1.noEquipable)
                {
                    for (int type = 0; type < __instance.hub.ammoBox.types.Length; ++type)
                    {
                        if (__instance.hub.ammoBox.types[type].inventoryID == component.info.itemId)
                        {
                            int ammo = __instance.hub.ammoBox.GetAmmo(type);
                            int num  = __instance.hub.characterClassManager.Classes
                                       .SafeGet(__instance.hub.characterClassManager.CurClass).maxAmmo[type];
                            int durability;
                            for (durability = (int)component.info.durability; ammo < num && durability > 0; ++ammo)
                            {
                                --durability;
                            }
                            Pickup.PickupInfo info = component.info;
                            info.durability       = durability;
                            component.Networkinfo = info;
                            if (durability <= 0)
                            {
                                component.Delete();
                            }
                            __instance.hub.ammoBox.SetOneAmount(type, $"{ammo}");
                        }
                    }
                }
                else
                {
                    ItemCategory itemCategory = itemById1.itemCategory;
                    switch (itemCategory)
                    {
                    case ItemCategory.None:
                    case ItemCategory.NoCategory:
                        ItemType itemId = component.info.itemId;
                        component.Delete();
                        if (itemId == ItemType.None)
                        {
                            break;
                        }
                        __instance.AddItem(itemId,
                                           t.GetComponent <Pickup>() == null ? -1f : component.info.durability,
                                           component.info.weaponMods);
                        break;

                    default:
                        int num = 0;
                        foreach (Inventory.SyncItemInfo syncItemInfo in __instance.hub.inventory.items)
                        {
                            Item itemById2 = __instance.hub.inventory.GetItemByID(syncItemInfo.id);
                            if ((itemById2 != null ? (itemById2.itemCategory == itemCategory ? 1 : 0) : 0) != 0)
                            {
                                ++num;
                            }
                        }

                        foreach (InventoryCategory category in __instance.categories)
                        {
                            if (category.itemType == itemCategory)
                            {
                                if (num >= category.maxItems)
                                {
                                    return(false);
                                }
                                if (num == category.maxItems - 1 && !category.hideWarning)
                                {
                                    __instance.TargetShowWarning(__instance.connectionToClient, category.label, category.maxItems);
                                }
                            }
                        }

                        goto case ItemCategory.None;
                    }
                }

                return(false);
            }
            catch (Exception exception)
            {
                Log.Error($"PickupItemEvent error: {exception}");
                return(true);
            }
        }
Пример #26
0
 public void BinarySearchIsRightIndex(int[] array, int key, int expectedIndex)
 {
     Assert.AreEqual(expectedIndex, Searching.BinarySearch(array, key));
 }