Từ 1 tới 6 trên tổng số 6 kết quả

Đề tài: Tìm kiếm gần đúng trong Dictionary C#?

  1. #1
    Ngày gia nhập
    10 2011
    Bài viết
    21

    Mặc định Tìm kiếm gần đúng trong Dictionary C#?

    Tôi mới tự học C#, đang làm về Dictionary<Tkey, Tvalua>. Mình biết là Dictionary tìm kiếm chính xác với giá trị TKey cho 1 TValua nhưng liệu có thể tìm kiếm gần đúng ? với các giá trị Key gần đúng cho các Valua tương ứng? Các bạn có nào biết gợi ý mình với nhé? Thanks!!!

  2. #2
    Ngày gia nhập
    08 2011
    Nơi ở
    Yên Bái- Hà Nội
    Bài viết
    961

    hi. Theo mình thì bạn làm thế này:
    + Dùng foreach duyệt dictionary
    + Kiểm tra xem key có chứa từ khóa bạn tìm kiếm ko? hoặc value có chứa từ khóa cần tìm ko?... tùy tiêu chí bạn tìm kiếm. Như thế chắc là được.hihi
    Skype: mrfour.it - Yahoo:mrfour_it
    Gmail: mrfour.it@gmail.com
    Bạn muốn học lập trình? Bạn chưa có kiến thức cơ bản? Bạn muốn học từ cơ bản tới nâng cao?... Bạn muốn có source code để tham khảo? Muốn có người hỗ trợ khi học?....http://www.laptrinh123.com sẽ giúp bạn những điều đó!

  3. #3
    Ngày gia nhập
    10 2011
    Bài viết
    21

    Trích dẫn Nguyên bản được gửi bởi mrfour.it Xem bài viết
    hi. Theo mình thì bạn làm thế này:
    + Dùng foreach duyệt dictionary
    + Kiểm tra xem key có chứa từ khóa bạn tìm kiếm ko? hoặc value có chứa từ khóa cần tìm ko?... tùy tiêu chí bạn tìm kiếm. Như thế chắc là được.hihi
    Bạn ko hiểu ý mình rồi. dể xác định có key hay ko chỉ cần dùng ContainsKey(key) là biết có key hay ko cần gì Foreach;

    Ý mình là Giả sử khi đánh chữ A thì sẽ trả về một List key có Chữ cái đầu là A mà!
    Mong mọi người giúp đỡ! và cho Ý kiến

  4. #4
    Ngày gia nhập
    08 2010
    Bài viết
    125

    mrfour nói đúng mà, đã muốn tìm kiếm tương đối thì dùng foreach, để xác định keys trước rồi mới .contains(txtSearch.Text) chứ

  5. #5
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Vẫn phải duyệt tuần tự từng key để kiểm tra để lấy về danh sách thỏa mãn:
    Visual C# Code:
    1. using System;
    2. using System.Collections.Generic;
    3. using System.Linq;
    4.  
    5. namespace ConsoleApplication1
    6. {
    7.     class Program
    8.     {
    9.         static void Main(string[] args)
    10.         {
    11.             var dictionary = new Dictionary<string, int>
    12.                                  {
    13.                                      {"cat", 2},
    14.                                      {"dog", 1},
    15.                                      {"llama", 0},
    16.                                      {"iguana", -1}
    17.                                  };
    18.  
    19.             foreach (var keyValuePair in dictionary.KeyInclude("a"))
    20.             {
    21.                 Console.Out.WriteLine("Key: {0}, Value: {1}",
    22.                         keyValuePair.Key, keyValuePair.Value.ToString());
    23.             }
    24.  
    25.             Console.ReadKey();
    26.         }
    27.     }
    28.     public static class DicExtensions
    29.     {
    30.         public static List<KeyValuePair<string, int>>
    31.             KeyInclude(this Dictionary<string, int> dic, string pattern)
    32.         {
    33.             return dic.Where(keyValuePair => keyValuePair.Key.Contains(pattern)).ToList();
    34.         }
    35.     }
    36. }
    What you see is never what you get...

  6. #6
    Ngày gia nhập
    10 2011
    Bài viết
    21

    Mặc định Tìm kiếm gần đúng trong Dictionary C#?

    Liệu xét tuần tự vậy giả sử mình dữ liệu lớn có chậm ko? Vì tóc độ Dic nhanh nên mới dùng mà giờ tốc đọ lại chậm thì trán nhỉ?

Các đề tài tương tự

  1. Algorithm Thuật toán tìm kiếm gần đúng và tóm tắt văn bản trong C# là gì?
    Gửi bởi oneclicklogin trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 18-09-2013, 11:17 AM
  2. Serialize List, Dictionary của C# thành binary, Deserialize trong Java. Mong mọi người cùng thảo luận!
    Gửi bởi beginner2011 trong diễn đàn Thắc mắc lập trình Java
    Trả lời: 7
    Bài viết cuối: 16-09-2013, 01:26 PM
  3. Tìm kiếm gần đúng trong Linq??
    Gửi bởi manasuke trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 18-08-2012, 10:47 AM
  4. Cách lấy dữ liệu từ 1 dictionary trong lập trình C#?
    Gửi bởi nobita8x trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 5
    Bài viết cuối: 28-06-2011, 01:25 PM
  5. Truy cập vào thuộc tính values trong kiểu dữ liệu Dictionary
    Gửi bởi nguyenduykhanh1986 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 15-02-2011, 04:54 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn