10/10/2018, 00:16

Tìm TỪ lặp lại nhiều nhất trong văn bản.

Chào các bác,

Mình muốn nhờ các bác giải quyết hoặc đưa ra phương án giải quyết công việc như sau:

Có 1 đoạn văn bản bằng tiếng Việt, bây giờ làm cách nào để lọc ra từ xuất hiện nhiều nhất trong đoạn văn bản đó in ra màn hình và sắp xếp theo thứ tự giảm dần.

Rất mong được sự tư vấn và giúp đỡ,
jiSh@n viết 02:26 ngày 10/10/2018
Được gửi bởi 12gio
Chào các bác,

Mình muốn nhờ các bác giải quyết hoặc đưa ra phương án giải quyết công việc như sau:

Có 1 đoạn văn bản bằng tiếng Việt, bây giờ làm cách nào để lọc ra từ xuất hiện nhiều nhất trong đoạn văn bản đó in ra màn hình và sắp xếp theo thứ tự giảm dần.

Rất mong được sự tư vấn và giúp đỡ,
Cái này bạn phải đem vô box Thuật toán, box Pascal hoặc C++ để hỏi ý Vô đó đảm bảo sẽ có 1 rừng đáp án tha hồ mà lựa chọn
12gio viết 02:24 ngày 10/10/2018
Duyệt qua từng phần tử, rồi đếm nó thông qua hàm đếm số lượng từ khóa xuất hiện trong mảng
Bác cho ý kiến về
hàm đếm số lượng từ khóa

[=========> Bổ sung bài viết <=========]

Theo mình nghĩ cách để giải quyết đc vấn đề này sẽ phải là: Lặp trong vòng lặp liên tục??
Không biết có ổn không?
tiendx2002 viết 02:24 ngày 10/10/2018
Được gửi bởi 12gio
Chào các bác,

Mình muốn nhờ các bác giải quyết hoặc đưa ra phương án giải quyết công việc như sau:

Có 1 đoạn văn bản bằng tiếng Việt, bây giờ làm cách nào để lọc ra từ xuất hiện nhiều nhất trong đoạn văn bản đó in ra màn hình và sắp xếp theo thứ tự giảm dần.

Rất mong được sự tư vấn và giúp đỡ,
Vấn đề khá thú vị,
Cách làm của mình là:
Explode ra mảng
Dùng vòng lặp 1 lần đếm số xuất hiện thông qua key,
Sắp lại mảng key và in ra.
PHP Code:
$str "đây mùa thu tới đây mùa thu mùa thu thu";
$stringArr explode(" ",$str);
$count = array();
foreach(
$stringArr as $strElement) {
    
$count***91;$strElement***93;++;
}
foreach(
$count as $key => $value) {
    
$countSort***91;***93; = $value;
}
array_multisort($countSortSORT_DESCSORT_NUMERIC$countSORT_NUMERICSORT_DESC);
print_r($count); 
Thân mến.
12gio viết 02:22 ngày 10/10/2018
PHP Code:
$str "đây mùa thu tới đây mùa thu mùa thu thu";
$stringArr explode(" ",$str);
$count = array();
foreach(
$stringArr as $strElement) {
    
$count***91;$strElement***93;++;
}
foreach(
$count as $key => $value) {
    
$countSort***91;***93; = $value;
}
array_multisort($countSortSORT_DESCSORT_NUMERIC$countSORT_NUMERICSORT_DESC);
print_r($count); 
Hình như có lỗi dòng 6.
sacroyant viết 02:31 ngày 10/10/2018
Được gửi bởi tiendx2002
Vấn đề khá thú vị,
Cách làm của mình là:
Explode ra mảng
Dùng vòng lặp 1 lần đếm số xuất hiện thông qua key,
Sắp lại mảng key và in ra.
PHP Code:
$str "đây mùa thu tới đây mùa thu mùa thu thu";
$stringArr explode(" ",$str);
$count = array();
foreach(
$stringArr as $strElement) {
    
$count***91;$strElement***93;++;
}
foreach(
$count as $key => $value) {
    
$countSort***91;***93; = $value;
}
array_multisort($countSortSORT_DESCSORT_NUMERIC$countSORT_NUMERICSORT_DESC);
print_r($count); 
Thân mến.
Thêm cái này nữa bác

PHP Code:
function fix($s){
 
$rd="`~@#$%^&*()_-+={***91;}***93;|\:;\"'<,>.?\/\n";
  for(
$i=0;$i<strlen($s);$i++){
     
$c=substr($s$i1);
    if(
strpos($rd$c)>=0){
       
$s str_replace($c''$s);
    }
  }
  return 
$s;

tiendx2002 viết 02:29 ngày 10/10/2018
Được gửi bởi sacroyant
Thêm cái này nữa bác

PHP Code:
function fix($s){
 
$rd="`~@#$%^&*()_-+={***91;}***93;|\:;\"'<,>.?\/\n";
  for(
$i=0;$i<strlen($s);$i++){
     
$c=substr($s$i1);
    if(
strpos($rd$c)>=0){
       
$s str_replace($c''$s);
    }
  }
  return 
$s;

Just great .
Thân mến.
12gio viết 02:24 ngày 10/10/2018
PHP Code:
$str "đây mùa thu tới đây mùa thu mùa thu thu";
$strElement explode(" ",$str);
array_multisort($strElementSORT_DESCSORT_NUMERIC);
print_r(array_count_values($strElement)); 
tiendx2002 viết 02:32 ngày 10/10/2018
Được gửi bởi 12gio
PHP Code:
$str "đây mùa thu tới đây mùa thu mùa thu thu";
$strElement explode(" ",$str);
array_multisort($strElementSORT_DESCSORT_NUMERIC);
print_r(array_count_values($strElement)); 
Ngắn hơn nữa đi:
PHP Code:
$str "đây mùa thu tới đây mùa thu mùa thu thu";
$strElement explode(" ",$str);
print_r(array_count_values($strElement)); 
[/PHP]
Thân mến.
12gio viết 02:28 ngày 10/10/2018
Bỏ qua cái này chút mà
PHP Code:
array_multisort($strElementSORT_DESCSORT_NUMERIC); 
Bài liên quan
0